Scripting 如何调试AWK脚本
调试任何AWK脚本的技巧是什么?在代码中使用print语句打印变量值/返回值等。如果正在使用,则可以使用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
-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的链接并没有达到预期效果=}