Вывод моего скрипта разделен табуляцией с использованием 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
Заранее спасибо за ваши предложения и ответы.