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