Это старая версия (1.17) ЯзыкAWK.

Содержание

Язык AWK

Язык AWK был спроектирован сотрудниками Bell Labs как инструменты для работы с текстом. Есть в больнистве дистрибутивов линукс. Само название AWK является аббревиатурой фамилий его разработчиков Alfred Aho, Peter Weinberger, и Brian Kernighan.

Основы языка

AWK как и ЯзыкSed? ориентирован на построчную обработку текста. AWK может быть как частью конвеера так и работать c файлами. Файл трактуется как набор записей(records). В свою очередь запись состоит из последовательности полей(fields). По умолчанию в AWK строка рассматривается как запись, тогда первое слово в строке будет первым полем, второе -- вторым и т.д.

 $ echo 'Hello, World!' | awk '{ print $0 }'
 $ cat file.csv | sed -n '2 { p; }' | awk -F'\t' 'END { print NF; }'

Структура программы на AWK выглядит сдедующим образом:

Сравнение AWK с другими