Примеры поиска
При работе с 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.
<< Назад В начало Далее >> |