【发布时间】:2020-08-10 08:29:48
【问题描述】:
在根据条件打印数字后,AWK 中没有 BEGIN for 循环会永远消失 -
使用 BEGIN,只要 i 的值为 5,循环结束
$ awk 'awk 'BEGIN { for (i = 1; i <= 5; ++i) print i }'
1
2
3
4
5
没有开始 -
$ awk '{ for (i = 1; i <= 5; ++i) print i }'
-> Press enter here for output
1
2
3
4
5
-> Press enter again and printed numbers again .
1
2
3
4
5
1
2
3
4
5
^C -> control C to come out of loop
虽然我知道 BEGIN 块将在程序开始时执行一次但没有开始,但一旦满足退出条件,命令不应该退出吗?
请帮助了解这里发生了什么。
谢谢!
【问题讨论】:
标签: awk