awk中的多行注释

awk中的多行注释,awk,Awk,我想知道如何在awk中使用多行注释。到目前为止,我一直在用#来评论一行。有人能给我指点一下吗。谢谢。AWK中没有多行注释,但如果需要,您可以伪造它。以下是一种至少在GNU AWK(gawk)中有效的技术: 在调试期间,能够使用多行注释注释代码段是很好的。我不一定要在文档中使用这种技术,因为可能无法保证非代码文本不会被语法错误解析 它似乎也适用于mawkAWK中没有多行注释,因此没有任何关于如何生成代码的建议elegant@NandaKumar“使代码优雅”有点宽泛。我的建议是看看书/参考资料中一

我想知道如何在awk中使用多行注释。到目前为止,我一直在用#来评论一行。有人能给我指点一下吗。谢谢。

AWK中没有多行注释,但如果需要,您可以伪造它。以下是一种至少在GNU AWK(
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
}