GoAWK是一个用Go编写的符合POSIX标准的AWK解释器。
AWK是一种文本处理语言,GoAWK作者受《AWK编程语言》这本书启发,用Go为它编写了一个解释器。目前,其功能已经完善,并经过了"theonetrueAWK"测试套件的测试。
GoAWK的目的是使其符合awk的行为和POSIXAWK规范。
和AWK相比,GoAWK的优点在于:
它可以嵌入到你的Go程序中,你甚至可以在AWK脚本中调用自定义Go函数。与I/O绑定的AWK脚本(也就是大多数)比awk快得多,与gawk和mawk相当。解析器除了支持'single-quotedstrings'外,还支持"double-quotedstrings",这主要是为了使Windows单行文字更容易理解(Windowscmd.exeshell使用"作为引号字符)。AWK的优点在于:
CPU-boundAWK脚本比awk稍慢,大约是gawk和mawk的两倍。AWK是由BrianKernighan编写的。
评论