Awk для пропуска пустых строк

Вывод моего скрипта разделен табуляцией с использованием awkкак:

awk -v variable=$bashvariable  '{print variable"\t single\t" $0"\t double"}' myinfile.c

Команда awkзапускается в цикле while, который обновляет значение переменной и файл myinfile.c для каждого цикла. Я получаю ожидаемые результаты с помощью этой команды. Но если inmyfile.c содержит пустую строку (, она может содержать ), она не выводит никакой релевантной информации. могу ли я указать awkигнорировать пустую строку?

Я знаю, что это можно сделать, удалив пустые строки из myinfile.c перед передачей в awk. Я знаю способ sedи tr, но я хочу, чтобы awkделал это в самой вышеупомянутой команде, а не в отдельном решении, как показано ниже, или в конвейерном.

sed '/^$/d' myinfile.c
tr -s "\n" < myinfile.c

Заранее спасибо за ваши предложения и ответы.

26
задан Gil 6 August 2012 в 15:24
поделиться