12

awk で複数行コメントを使用する方法を知りたいです。今のところ、# を使用して 1 行にコメントしています。誰かがこれに関して私を案内してくれませんか。ありがとうございました。

4

1 に答える 1

18

AWKには複数行のコメントはありませんが、必要に応じて偽造することができます。少なくともGNUAWK(gawk)で機能するテクニックの1つを次に示します。

#!/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
}

デバッグ中にコードのセクションをコメントアウトするための複数行のコメントを持つことができるのは素晴らしいことです。非コードテキストが構文エラーのために解析されないことが保証されない可能性があるため、ドキュメントにこの手法を使用する必要はありません。

でも動作するようmawkです。

于 2012-07-20T11:33:37.373 に答える