不久前,我发现了新的 POSIX 2024(“问题”8),所以我试图确定 Awk 2018 和 Awk 2024 之间的差异。例如。
nextfile
现在由 POSIX 指定!
还有其他值得一提的改变吗?
本文档规范末尾有摘要,列出了 2024 年“问题”的要点:
第8期
应用了 Austin Group Defect 251,鼓励实现禁止创建包含具有字符编码值的任何字节的文件名。<newline>
应用了 Austin 组缺陷 544 和 1136,要求实现接受带有无下标数组名称的删除语句。
应用 Austin Group Defect 607,添加 nextfile 语句。
应用 Austin Group Defect 634,添加 fflush 函数。
应用了 Austin 组缺陷 974 和 1451,澄清了 ARGC、ARGV 和 FILENAME 变量,并添加到了 APPLICATION USAGE。
应用了 Austin Group Defect 983,更改了 rand 和 srand 函数以及 FUTURE DIRECTIONS 部分的描述。
应用了 Austin Group Defect 1070,要求“!=”和“==”运算符通过检查字符串是否相同(而不是检查它们是否同等排序)来执行字符串比较。
应用 Austin Group Defect 1105,明确了转义的要求。<backslash>
应用了 Austin Group Defect 1122,更改了 NLSPATH 的描述。
应用了 Austin 群缺陷 1198,要求当两个操作数都具有数字字符串的字符串值时以数字方式执行比较。
应用了 Austin Group Defect 1277,澄清了在 ERE 中使用字符仅当该字符位于词法标记 ERE 中时才需要转义。
应用了 Austin Group Defect 1320,阐明了针对输入记录进行 ERE 匹配的条件。
应用了 Austin Group Defect 1395,更改了字符串到数字转换的要求。
应用了 Austin Group Defect 1468,阐明了当 FS 是可以匹配空字符串的 ERE 时的行为。
应用 Austin Group Defect 1566,指定传递数组参数时长度函数的行为。