awk中的多行注释
我想知道如何在awk中使用多行注释。到目前为止,我一直在用#来评论一行。有人能给我指点一下吗。谢谢。AWK中没有多行注释,但如果需要,您可以伪造它。以下是一种至少在GNU AWK(awk中的多行注释,awk,Awk,我想知道如何在awk中使用多行注释。到目前为止,我一直在用#来评论一行。有人能给我指点一下吗。谢谢。AWK中没有多行注释,但如果需要,您可以伪造它。以下是一种至少在GNU AWK(gawk)中有效的技术: 在调试期间,能够使用多行注释注释代码段是很好的。我不一定要在文档中使用这种技术,因为可能无法保证非代码文本不会被语法错误解析 它似乎也适用于mawkAWK中没有多行注释,因此没有任何关于如何生成代码的建议elegant@NandaKumar“使代码优雅”有点宽泛。我的建议是看看书/参考资料中一
gawk
)中有效的技术:
在调试期间,能够使用多行注释注释代码段是很好的。我不一定要在文档中使用这种技术,因为可能无法保证非代码文本不会被语法错误解析
它似乎也适用于
mawk
AWK中没有多行注释,因此没有任何关于如何生成代码的建议elegant@NandaKumar“使代码优雅”有点宽泛。我的建议是看看书/参考资料中一些较大的AWK程序,并用它们来指导您。我有这个,可能会得到这个。这个看起来也很有希望。我从学习别人的代码中学到了很多东西(不仅仅是AWK)。事实上,我每天都这样做,所以:)很高兴知道这一点,但如果“注释”中包含诸如不之类的内容,它就不起作用了。换句话说,“注释”不会进行语法分析,但它必须是词汇正确的awk标记流。@lhf:True,它有其局限性。这就是我警告不要将其用于文档的原因之一(尽管我没有说明)。不再工作(w/[gm]*awk
)
#!/usr/bin/awk -f
0 {
You can use
0 to cause
a block to
not execute
or be parsed
}
{
print $2, $1, $3
if (0) {
You can use if (0)
in a similar manner
inside a block
}
sum += $4
}
0 && /pattern/ { # prepend "0 &&" to other conditions to turn off a block
print
}