考虑:
$ echo line1 | awk '1END{ print "line2"}'
line1
line2
1
注意和之间没有空格END
。这是标准,还是我执行 awk 的一个怪癖?将动作与以下地址分开的语法规则是什么?
考虑:
$ echo line1 | awk '1END{ print "line2"}'
line1
line2
1
注意和之间没有空格END
。这是标准,还是我执行 awk 的一个怪癖?将动作与以下地址分开的语法规则是什么?
您可能使用的是旧版本的awk
. 在原始awk
语言中,没有必要在同一行用分号分隔规则。添加它是为了与操作中的语句处理保持一致。
我找到了这个:
http://www.gnu.org/software/gawk/manual/html_node/Statements_002fLines.html
这适用于我使用 GNU Awk 4.0.1:
$ echo line1 | awk '1; END { print "line2" }'
line1
line2
如果我删除;
我会收到语法错误。高温高压