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

       

Лексемы для работы с записями и полями


$0 - это специальная переменная, чье значение совпадает со значением текущей входной записи. $1, $2 и т.д. - специальные переменные, чьи значения совпадают со значениями соответственно первого, второго и т.д. полей текущей входной записи. Ключевое слово NF (Number of Fields) обозначает специальную переменную, значение которой равно числу полей в текущей входной записи. Таким образом, значение $NF совпадает со значением последнего поля в текущей записи. Отметим, что нумерация полей в записи начинается с 1, а число полей может изменяться от записи к записи. В действиях, относящихся к шаблонам BEGIN и END, использование перечисленных лексем не имеет смысла, поскольку для этих действий не определена текущая входная запись.

Ключевое слово NR (Number of Records) обозначает специальную переменную, значение которой равно числу входных записей, прочитанных к данному моменту. Первая прочитанная входная запись имеет номер 1.



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