GoAWK 用 Go 编写的 AWK 解释器开源项目

我要开发同款
白开水不加糖2021年11月22日
103阅读

技术信息

开源地址
https://gitee.com/mirrors/goawk
授权协议
MIT

作品详情

GoAWK是一个用Go编写的符合POSIX标准的AWK解释器。

AWK是一种文本处理语言,GoAWK作者受《AWK编程语言》这本书启发,用Go为它编写了一个解释器。目前,其功能已经完善,并经过了"theoetrueAWK"测试套件的测试。

GoAWK的目的是使其符合awk的行为和POSIXAWK规范。

和AWK相比,GoAWK的优点在于:

它可以嵌入到你的Go程序中,你甚至可以在AWK脚本中调用自定义Go函数。与I/O绑定的AWK脚本(也就是大多数)比awk快得多,与gawk和mawk相当。解析器除了支持'sigle-quotedstrigs'外,还支持"double-quotedstrigs",这主要是为了使Widows单行文字更容易理解(Widowscmd.exeshell使用"作为引号字符)。

AWK的优点在于:

CPU-boudAWK脚本比awk稍慢,大约是gawk和mawk的两倍。AWK是由BriaKerigha编写的。

功能介绍

GoAWK 是一个用 Go 编写的符合 POSIX 标准的 AWK 解释器。 AWK 是一种文本处理语言,GoAWK 作者受《AWK 编程语言》这本书启发,用 Go 为它编写了一个解释器。目前,...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论