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' 语句