gawk ' (
for(1-1; (i<=3); i++;) {
printf("%s\t", $i); }
printf("\n") ; }' books
$ chmod 755 field3
$ field3
Tempest Shakespeare 15.75
Christmas Dickens 3.50
Iliad Homer 10.25
Raven Рое 2.50
Контрольные вопросы
1) Назначение фильтров GAWK и AWK ?
2) Проведение арифметических операций. Назовите команды. Как ими пользоваться?
3) Назначение массивов и работа с массивами.
4) Назначение логических операций.
5) Осуществление поиска по шаблону.
6) Назначение файлов инструкций.
7) Управляющие конструкции. Приведите примеры.
8) Назначение операторов сравнения. Приведите примеры.
Пример выполнения работы
Задание. Перед обработкой строк вывести заголовок «Book List», а после обработки — значение переменной NR. Поскольку значение NR увеличивается по мере обработки каждой строки на единицу, то после завершения процесса оно станет равным общему количеству записей в файле.
Конструкция GAWK.
$ gawk 'BEGIN {print "Book List") {print} END{print "Total records is",
NR}' books
Book List
Tempest Shakespeare 15.75 Penguin
Christmas Dickens 3.50 Academic
Iliad Homer 10.25 Random
Raven Рое 2.50 Penguin
Total records is 4