在 1978 年原版 awk 中执行...while 循环?

在 1978 年原版 awk 中执行...while 循环?

do...while 循环在原始 awk 中有效吗?还是在后来的实现(nawk、gawk 等)中引入了它?如今,nawk 可以被视为存在于所有 Unix 平台上吗?

问候,奥利弗

答案1

do while 循环在 Solaris (o)awk 中有记录,因此可能早于较新的 [gn]awk 标准。

我相信所有当前的 Unix/类 Unix 平台都提供 gawk、nawk 或兼容的 awk。

答案2

每页 49AWK 编程语言Aho、Weinberger 和 Kernighan 所著的书籍(AWK)应该如此。

但是,我还没有见过不提供 nawk 的现代 UNIX 变体。

答案3

它应该在那里。如果你想使用古老的 awk,请使用选项运行 gawk --traditional

答案4

根据info gawk附录 A 第 1 节“V7 和 SVR3.1 之间的主要变化”:

从 Unix 7 版 (1978 年) 发布到 System V 3.1 版 (1987 年) 首次推出的新版本,`awk' 语言经历了巨大的演变。此小节总结了这些变化,并交叉引用了更多详细信息:

  • `do'-'while' 语句

相关内容