Обучающие курсы:

Обучение профессии "Разработчик C#" + стажировка в Mail.ru
Обучение профессии "Разработчик Python" + трудоустройство
Обучение профессии "Веб-разработчик" + стажировка в Mail.ru


Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Примеры поиска
При работе с grep или egrep регулярные выражения заключаются в кавычки. (Если шаблон содержит символ $, необходимо использовать одинарные кавычки, например '$200', либо экранировать символ $: "\$200".) При работе с ed, ex, sed и awk регулярные выражения обычно заключаются в пару символов / (хотя работает любой ограничитель). Приведем несколько примеров шаблонов:
Шаблон
Результат поиска

bag
Строка bag

Abag
Слово в начале строки

bag$
Слово в конце строки

~bag$
Слово «bag» как единственное слово в строке

[Bb]ag
Слово «bag» или «Bag»

b[aeiou]g
Вторая буква является гласной

b[~aeiou]g
Вторая буква является согласной (либо буквой верхнего регистра, либо
символом)

 

Примеры поиска

639

 

Шаблон

Результат поиска

b.g "...$
Л-
~V[a-z][a-z]

-\.[a-z]\{2\}
Т.]
bugs*
"word"
"*word"*
[A-Z][A-Z]*
[A-Z]+
[A-Z].*
[A-Z]* [a-zA-Z] [0-9A-Za-z] +

 

Вторая буква является любым символом, кроме символа новой строки Любая строка, содержащая ровно три буквы Строка, которая начинается с точки
То же, за точкой следуют две строчные буквы (так выглядят, например, запросы troff)
То же, что и в предыдущем случае, но только для grep или sed
Любая строка, которая не начинается с точки
Слова «bug», «bugs», «bugss» и т. д.
Слово word в кавычках
Слово word в кавычках или без
Одна или больше прописных букв
То же, но только для egrep или awk
Прописная буква, за которой следует произвольное количество (включая нулевое) любых символов
Произвольное количество (включая нулевое) прописных букв
Любая буква
Любая буквенно-цифровая последовательность

Шаблон egrep или awk
Результат поиска

[567]
Одно из чисел 5, 6 или 7

five | six | seven
Одно из слов five, six или seven

80[23]?86
8086, 80286 или 80386

Compan(y|ies)
Слово company или companies

Шаблон vi
Результат поиска

\<the
Слова вроде theater или the

the\>
Слова вроде breathe или the

\<the\>
Слово

 

Шаблон sed или grep

Результат поиска

0\{5,\}
[0-9]\{3\}-[0-9]\{2\}-[0-9]\{4\}
Пять или более нулей подряд
Номер социального страхования ( ппп-пп-пппп)

Примеры поиска и замены
В следующих примерах используются метасимволы, доступные в sed или vi. Обратите внимание, что команды vi начинаются с двоеточия. Пробел обозначен символом п. Табуляция обозначается как tab.



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru