Операционные системы - статьи


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


Программа состоит из операторов (правил), имеющих

вид:

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

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

. . .

Частные случаи:

  • {действие} - когда действие выполняется для всех

    строк.

  • шаблон - когда выводятся строки с данным шаблоном.

Действие может состоять из последовательности операторов,

разделяемой ";" или переводом строки или закрывающей

скобкой.

Возможны комментарии (как в shell "#.........").

Пример:


Для дальнейших примеров возьмем входной файл "f-awk"

( фамилия инициалы год-приема-на-работу возраст ):

Иванов И.И. 1980

50
Петров А.В. 1979 40

Сидоров С.К. 1979 40

Хведоров И.Х. 1970 60

awk '{print}' f-awk # выдает весь текст;

echo

awk '/до/ {print}' f-awk # выдает строки, где есть "до".

echo

awk '/до/ {}' f-awk # выдает строки, где есть "до"

echo

awk '/до/ {print("Привет!")}' f-awk

Результат:

Иванов И.И. 1980 50

Петров А.В. 1979 40

Сидоров С.К. 1979 40

Хведоров И.Х. 1970 60

Сидоров С.К. 1979 40

Хведоров И.Х. 1970 60

Сидоров С.К. 1979 40

Хведоров И.Х. 1970 60

Привет!

Привет!

Существует два оператора специального вида ("BEGIN"-начальные

установки и "END" - "последействия"):

BEGIN {действие}

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

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

. . .

END {действие}




Начало  Назад  Вперед



Книжный магазин