GNU Awk 5.2 带有新的维护者、pma 支持、MPFR 模式等

命令-gawk

在 Linux 中,它用于扫描模式和处理语言。

上个月底,我们在博客上分享了以下消息: Brian Kernighan,AWK 的创造者之一 已经确认 在 AWK 代码后面继续,给予支持和改进这种处理语言(您可以在 以下链接.)

之所以提到这一点,是因为最近 发布了新版本的 GNU-Gawk 实现 AWK 编程语言的 5.2.0。

AWK 是在 70 年代开发的,自 80 年代中期以来没有发生重大变化,当时定义了语言的主要骨干,这使得随着时间的推移和时间的推移保持语言的原始稳定性和简单性成为可能。几十年。

AWK 是最早的控制台实用程序之一 通过最大化 UNIX 管道的功能来管理(处理/提取)数据很受欢迎。 该实用程序提供的语言目前是几乎所有现代 UNIX 类型操作系统的标准,以至于它是基本 UNIX 规范的一部分,因此通常发现它已默认安装在大多数操作系统中。

尽管他年事已高, 管理员仍在积极使用 AWK 执行与解析各种类型的文本文件和生成简单的结果统计信息相关的日常工作。

该命令为文本处理提供了一种脚本语言,我们可以使用它:定义变量、使用字符串和算术运算符、使用流控制和循环,以及生成格式化报告。 实际上,Awk 不仅仅是一个简单的模式处理命令,它是一个完整的语义分析语言。

GNU awk 5.2 的主要新特性

在展示的这个新版本中,强调了 添加了对 pma 内存管理器的实验性支持 (persistent malloc),它允许您在不同的 awk 运行之间保存变量、数组和用户定义函数的值。

在这个新版本中突出的另一个变化是 更改比较逻辑 数字,这与 C 语言中使用的逻辑一致。对于用户来说, 变化主要影响 Infinity 和 NaN 值的比较 有规律的数字。

除此之外,还有 值得注意的是,使用 FNV1-A 哈希函数的能力 在关联数组上,通过将 AWK_HASH 环境变量设置为“fnv1a”来启用它。

在 BWK 模式下,默认情况下指定“--traditional”标志可以与先前包含的带有“-r”(“--re-interval”)选项的范围表达式兼容。

rwarray 扩展提供了新的 writeall() 和 readall() 函数来一次写入和读取所有变量和数组。

除了它,支持高精度算术, 已经使用 MPFR 库实现,除了 从 GNU Awk 维护者责任中删除 并转移给第三方爱好者。 请注意,GNU Awk 的 MPFR 模式实现被认为是一个错误。 如果发生持续的状态更改,计划从 GNU Awk 中完全删除此功能。

其他变化 从这个新版本中脱颖而出:

  • 更新了构建基础设施组件 Libtool 2.4.7 和 Bison 3.8.2。
  • 删除了对使用 CMake 进行编译的支持(对 CMake 的代码支持没有需求,并且五年内没有更新)。
  • 添加了 mkbool() 函数来创建布尔值,它是数字,但被视为布尔类型。
  • 添加了 gawkbug 脚本以报告错误。
  • 语法错误提供即时关闭,使用模糊工具解决问题。
  • 有许多次要的代码清理和错误修复。
  • 已删除对 OS/2 和 VAX/VMS 操作系统的支持。

最后, 如果你有兴趣了解更多,您可以查看详细信息 在下面的链接中。 


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。