Операционная система UNIX. Руководство программиста

     

Структура программы


awk-программа - это последовательность операторов следующего вида:

шаблон { действие } шаблон { действие } . . .

awk обрабатывает набор входных файлов. Основной операцией awk'а является просмотр входных строк в порядке их поступления. Каждую строку awk пытается сопоставить с описанным в awk-программе шаблоном. Если сопоставление оказалось успешным, выполняется соответствующее этому шаблону действие. Таким же образом к данной входной строке применяются и все остальные содержащиеся в awk-программе операторы. После того, как проверены все шаблоны, awk переходит к следующей входной строке, причем awk-программа снова выполняется с начала.

В awk-операторах могут отсутствовать как шаблоны, так и действия, но не обе части одновременно. Отсутствие действия эквивалентно предписанию распечатать строку. Если указано только действие, оно выполняется для каждой входной строки. Пустая awk-программа не делает ничего. Поскольку оба компонента оператора являются необязательными, действия должны заключаться в фигурные скобки, чтобы отличить их от шаблонов.

Например, awk-программа

/x/ { print }

выводит все входные строки, содержащие символ x.

awk-программа имеет следующую структуру:

  • секция BEGIN
  • основная секция (секция записей)
  • секция END
  • Секция BEGIN выполняется перед обработкой входных строк, секция END - после того, как все исходные данные обработаны. Основная секция выполняется для каждой входной строки. Ключевые слова BEGIN и END являются на самом деле шаблонами специального вида, которые распознаются awk'ом.



    Содержание раздела