do … while循环在原始awk中工作吗? 或者在后来的实现中引入了它(nawk,gawk,…)? 今天所有的Unix平台上都可以考虑使用吗?
欢迎,奥利弗
do while循环在Solaris(o)awk中有logging,所以很可能早于新的[gn] awk标准。
我相信目前所有的Unix / Unix平台都提供了gawk,nawk或兼容的awk。
应该是Aho,Weinberger和Kernighan(AWK) 的AWK编程语言手册的第49页。
但是,我还没有看到一个不提供nawk的现代UNIX变体。
根据附录A第1节“V7和SVR3.1之间的主要变化”中的info gawk :
“awk”语言在版本7 Unix(1978)和System V Release 3.1(1987)中首次提供的新版本之间发生了很大的变化。 这个小节点总结了这些变化,交叉引用了更多细节:
- '做' – 'while'陈述
它应该在那里。 如果你想使用古老的awk,用--traditional选项运行gawk。