我有一个简单的awk代码,如下所示:
awk 'BEGIN {OFMT="%.0f"} {print 18.23}'
但是在我按 ENTER 之后,什么都没有。我再次按 ENTER ,然后我得到结果18,但在按 CTRL + D 之前它不会自动结束。
我将代码更改为:
awk 'BEGIN {OFMT="%.0f";print 18.23}'
然后它运作正常。
我不知道造成这种差异的原因。我的理解:{print 18.23}是一个动作,但为什么在我搬到BEGIN的部分后没有问题?