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

Структура 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 {действие}



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