如何调试AWK脚本

Vij*_*jay 14 scripting awk

调试任何AWK脚本有哪些提示?

gho*_*g74 10

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

此外,该选项-W lint[=value]可能是有意义的.有关更多信息,请参阅文档 其他版本的AWK,例如pgawk,提供了分析.

有关调试的sed/awk书页,供您参考.


sda*_*aau 5

现在有此页面:调试器调用-GNU Awk用户指南;提到这样的调用:

 $ gawk -D -f getopt.awk -f join.awk -f uniq.awk inputfile
Run Code Online (Sandbox Code Playgroud)

...否则应该产生一个shell接口;但是很不幸,我的GNU Awk 3.1.7 没有--debug/ -D开关。

编辑:找到更多有关此:

awk.info»新的AWK调试器

阿诺德·罗宾斯(Arnold Robbins)于2010年2月撰写。
该发行 版可在http://www.skeeve.com/gawk/gawk-3.1.7-bc-d.tar.gz上找到
此版本与3.1.7相同。 ,但是有了一个新的执行引擎和一个gawk的调试版本,命名为“ dgawk”。

然后:

GNU Awk:这不是您父亲的Awk | 多布博士

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

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