Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Theory regexrp OIB.doc
Скачиваний:
2
Добавлен:
13.07.2019
Размер:
58.37 Кб
Скачать

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 может использоваться как в качестве шаблона поиска, применительно ко всей записи, так и в качестве шаблона поиска (соответствия) конкретного поля. Для этого может использоваться оператор совпадения, обозначаемый символом тильда (~). 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]