2

考虑:

$ echo line1 | awk '1END{ print "line2"}'
line1
line2

1注意和之间没有空格END。这是标准,还是我执行 awk 的一个怪癖?将动作与以下地址分开的语法规则是什么?

4

1 回答 1

2

您可能使用的是旧版本的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

如果我删除;我会收到语法错误。高温高压

于 2012-07-10T12:10:21.483 回答