Руководство пользователя для GNU Awk
Приложение A. Обзор gawk
A.5.3 Операторы ввода/вывода
Операторы ввода/вывода: getline; установка $0 из очередной входной записи; установка NF, NR, FNR. См. раздел 5.8 [Явный ввод по getline], стр. 53.
getline !file
Устанавливает $0 по следующей записи в файле; устанавливает NF.
getline var
Устанавливает в var следующую входную запись; устанавливает NR, FNR.
getline var !file
Устанавливает в var следующую запись из file.
command -- getline
Выполнить command, передающую свой выход по конвейеру в getline; устанавливает $0, NF, NR. command -- getline var Выполнить command, передающую по конвейеру свой выход в getline; устанавливает var.
next
Останавливает обработку текущей входной записи. Читается следующая входная запись и обработка продолжается, начиная с первого образца в программе.
nextfile
Прекращается обработка текущего входного файла. Следующая входная запись читается из следующего входного файла. FILENAME обновляется, FNR устанавливается на 1, ARGIND увеличивается и обработка начинается с первого образца программы. Если достигнут конец входных данных, выполняются (если есть) правила END . В ранних версиях gawk использовался `next file'; это еще поддерживается и теперь, но рассматривается его исключение. См. раздел 9.8 [Оператор nextfile], стр. 112.
print
Печать текущей записи. См. главу 6 [Печать вывода], стр. 61.
print expr-list
Печатается указанный список выражений
print expr-list ? file
Напечатать в file значения указанных выражений. Если файла нет, он создается. Если он существует, то очищается перед печатью.
print expr-list ?? file
Напечатать значения выражений в file. Прежнее значение файла сохраняется, печать дописывается в файл.
print expr-list -- command
Напечатать выражения, послав результат по конвейеру в command. Конвейер к команде остается открытым до вызова функции close.
printf fmt, expr-list
Форматирование и печать.
printf fmt, expr-list ? file
Форматирование и печать в file. Если файла нет, он создается. Если существует, то очищается перед печатью.
printf fmt, expr-list ?? file
Форматирование и печать в file. Прежнее значение в файле сохраняется, новое дописывается в конец.
printf fmt, expr-list -- command
Форматирование и печать, результат посылается по конвейеру к command. Конвейер к command остается открытым до вызова close.
getline
возвращает 0 при конце файла, и \Gamma 1 при ошибке. В случае ошибки getline устанавливает ERRNO на значение системной цепочки с описанием ошибки.
Назад | Вперед
Содержание (общее) | Содержание раздела | Содержание подраздела
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|