做… while原始1978年awk循环?

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。