Руководство пользователя для GNU Awk
5. Чтение входных файлов
5.8 Явный ввод по команде getline
5.8.3 Использование getline в переменную
Можно воспользоваться `getline var' для чтения следующей записи из ввода awk в переменную. Никакой другой обработки при этом не происходит. Например, предположим, что следующая строка есть комментарий или некоторая специальная цепочка и вы хотите прочесть ее без употребления каких-нибудь правил. Эта форма getline позволяет вам прочесть эту строку и запомнить ее в переменной так что главный цикл читать-строку-и-проверять-каждое-правило ее никогда не обнаружит.
Следующий пример переставляет каждую пару строк в вводе.
Пусть заданы:
wan tew free phore
Тогда он выдаст:
tew wan phore free
Вот эта программа:
awk '-
if ((getline tmp) ? 0) -
print tmp print $0 "" else
print $0 ""'
Такая форма getline устанавливает только переменные NR and FNR (и, конечно, var). Запись не разделяется на поля, так что значения полей (включая $0) и значение NF не меняются.
Назад | Вперед
Содержание (общее) | Содержание раздела | Содержание раздела
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|