Руководство пользователя для GNU Awk
Приложение A. Обзор gawk
A.4.1 Обзор образцов
Образцом в awk может быть одно из следующих:
/регулярное выражение/;
относительные выражения видов:
pattern && pattern
pattern ---- pattern
! pattern
? pattern : pattern (pattern);
диапазон pattern1, pattern2
BEGIN
END
BEGIN и END есть два специальных рода образцов, которые сопоставляются с вводом. Действия всех правил BEGIN сцепляются как если бы операторы были написаны в одном правиле BEGIN. Они выполняются до начала чтения ввода. Подобным же образом соединяются все правила END и выполняются после завершения ввода (или когда выполняется оператор exit). Образцы BEGIN и END не могут комбинироваться с другими образцами в выражениях pattern. В правилах BEGIN и END действия не могут быть пропущены.
Для образца вида /regular-expression/ связанный с ним оператор выполняется для каждой входной записи, которая соответствует регулярному выражению. Регулярные выражения кратко охарактеризованы ниже.
Относительное выражение может использовать любой оператор, описанный ниже в разделе о действиях. В общем случае оно проверяет соответствие определенных полей определенным регулярным выражениям.
Операторы `&&', `----' и `!' есть соответственно логическое "и", логическое "или" и логическое "нет", аналогично языку Си. Они делают короткозамкнутые оценки как и в Си, и используются для выражений-образцов. Как и в большинстве языков, скобки могут использоваться для изменения порядка действий.
Оператор `?:' подобен такому же оператору в Си. Если первый образец соответствует, то второй образец проверяется на соответствие входной записи; в противном случае проверяется на соответствие третий образец. Окончательно соответствовать записи может только второй или третий образец.
Образец вида `pattern1, pattern2' называется диапазонным образцом. Он соответствует всем входным записям, начиная с записи, отвечающей образцу pattern1, и кончая включительно записью, отвечающей образцу pattern2. См. раздел 8.1 [Элементы-образцы], стр. 97.
Назад | Вперед
Содержание (общее) | Содержание раздела | Содержание подраздела
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|