goawk:使用Go语言编写的POSIX兼容AWK解释器

时间:2021-02-03 14:20:00
【文件属性】:
文件名称:goawk:使用Go语言编写的POSIX兼容AWK解释器
文件大小:1.77MB
文件格式:ZIP
更新时间:2021-02-03 14:20:00
go parser interpreter awk GoGo GoAWK:用Go编写的AWK解释器 AWK是一种引人入胜的文本处理语言,在阅读了令人愉快的简洁的我受到启发,用Go 为其编写了一个解释器。 这样就完成了功能,并针对“一个真正的AWK”测试套件进行了测试。 基本用法 要使用命令行版本,只需使用go get安装它,然后使用goawk运行它(假定$GOPATH/bin在您的PATH ): $ go get github.com/benhoyt/goawk $ goawk ' BEGIN { print "foo", 42 } ' foo 42 $ echo 1 2 3 | goawk ' { print $1 + $3 } ' 4 在Windows上, "是shell引用字符,所以使用"周围的命令行对整个AWK程序,并使用'周围AWK字符串-这是一个非POSIX扩展,使GoAWK更容易使用在Windows上: C:\ > goawk " BEGIN { print 'foo', 42 } " foo 42 要在Go程序中使用它,可以直接调用interp.Exec()来满足简单的需求: input := bytes . NewR

网友评论