我的脚本的输出是使用制表符分隔的awk
as :
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
提前感谢您的建议和回复。