Scripting 如何调试AWK脚本

Scripting 如何调试AWK脚本,scripting,awk,Scripting,Awk,调试任何AWK脚本的技巧是什么?在代码中使用print语句打印变量值/返回值等。如果正在使用,则可以使用-W dump variables[=file]选项将变量转储到文件以进行调试 另外,选项-W lint[=value]可能会引起兴趣。有关更多信息,请参阅文档。AWK的其他版本(如pgawk)提供了分析功能 sed/awk调试手册供您参考。现在有以下页面:;提到这样的调用: $ gawk -D -f getopt.awk -f join.awk -f uniq.awk inputfile

调试任何AWK脚本的技巧是什么?

在代码中使用print语句打印变量值/返回值等。如果正在使用,则可以使用
-W dump variables[=file]
选项将变量转储到文件以进行调试

另外,选项
-W lint[=value]
可能会引起兴趣。有关更多信息,请参阅文档。AWK的其他版本(如pgawk)提供了分析功能

sed/awk调试手册供您参考。

现在有以下页面:;提到这样的调用:

 $ gawk -D -f getopt.awk -f join.awk -f uniq.awk inputfile
。。。否则会产生一个shell接口;但不幸的是,我的GNU Awk 3.1.7上没有
--debug
/
-D
开关

编辑:找到有关此的详细信息:

阿诺德·罗宾斯于2010年2月撰文。
可在…
这个版本与3.1.7相同,但有一个新的执行引擎和一个调试版本的gawk,相当富有想象力地命名为“dgawk”

然后:

使用类似于GDB(GNU调试器)的调试器进行Awk级调试。它最初作为一个单独的可执行文件在gawk 4.0(2011年发布)中提供,但现在它内置于常规的gawk可执行文件中


所以这就解释了为什么我没有它。。。我想是时候从源代码开始构建了。:)

所以调试
awk
的技巧是使用
gawk
:)到awk.info的链接并没有达到预期效果=}