私はubuntu11.10を実行していますが、デフォルトでmawkを使用していると思います。'script.awk'という名前のawkスクリプトがあるとすると、1つの引数を受け取ります。また、解析したいファイルの名前を指定したいと思います。したがって、「ファイル」を解析するための引数として「10」を使用する場合は、次のコマンドを実行する必要があります。
./script.awk 10 file
ただし、「10」は、引数としてではなく、解析するファイルとして解釈されます。-vフラグを使用して内部変数を設定できることはわかっていますが、ARGVを使用して、引数が渡されたかどうかを次のように確認できるようにしたいと思います。
if (ARGC < 2) { exit 1 }
回避策はありますか、それとも-vフラグを付ける必要がありますか?