awk的正常格式如下。
echo "haha" |awk '{print 6}'
6
现在打印后添加新行,其他同上。
echo "haha" |awk '{print
> 6}'
haha
awk 如何解释第二个命令?
awk 在解释之前是否会读取所有命令?
最佳答案
来自https://www.gnu.org/software/gawk/manual/html_node/Statements_002fLines.html#FOOT9
除非换行符被转义(使用 \
)或者它位于
, { ? : || && do else
A newline at any other point is considered the end of the statement
所以你的脚本相当于:
$ echo "haha" |awk '{print;6}'
haha
逃脱:
$ echo "haha" |awk '{print \
6}'
6
关于awk - 新行如何影响 awk 中的打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43560098/