2 Mary Adams 5346 11/4/63 28765
Hi
Sally. Sally Chang has a salary of $65000.
Первые
три строки файла info начинаются с
символа # и являются комментариями.
Четвертая, пятая и шестая строки являются
действиями, предваряемыми шаблоном
поиска. Каждая пара шаблон-действие
находится в отдельной строке, по этому
использование символа точки с запятой (;) в
качестве разделителя действий не
обязательно.
Регулярные выражения в awk
Регулярное
выражение в awk указывается
между символами прямой наклонной
черты (/), например: /Mary/.
Набор метасимволов, используемых в awk,
аналогичен утилите egrep:
^
якорный символ привязки регулярного
выражения к началу строки
$
якорный символ привязки регулярного
выражения к концу строки
.
соответствует одному любому символу
*
соответствует нулевому и более количеству
повторений символа
+
соответствует одному и более количеству
повторений символа
?
соответствует одному или нулевому
количеству повторений символа
[]
соответствует одному из перечисленных
в скобках символу
[^]
соответствует одному из НЕ
перечисленных в скобках символу
a|b соответствует
либо a либо b
()
группирующие скобки
&
запоминает всю найденную строку
В awk НЕ
поддерживаются следующие метасимволы:
\<
якорный символ привязки регулярного
выражения к началу слова
\>
якорный символ привязки регулярного
выражения к концу слова
\(\)
запоминающие скобки
\{m,n\}
интервал повторения символа
Регулярное
выражение в awk может
использоваться как в качестве шаблона
поиска, применительно ко всей записи,
так и в качестве шаблона поиска
(соответствия) конкретного поля. Для
этого может использоваться оператор
совпадения, обозначаемый символом
тильда (~).