この非常に単純なawkコマンドにはどのような問題がありますか?

この非常に単純なawkコマンドにはどのような問題がありますか?

最初の列から2番目の列を減算したかったのですが、そうしました。

awk "{ print $1-$2; }"

構文エラーが発生します。情報の場合、入力は他のプロセスからパイプに渡されます。

答え1

二重引用符を使用しているため、シェルは$1andを解釈して$2現在のコンテキストの最初の2つの引数に置き換えます(したがって、エラーが発生した場合はどちらの場合も空の文字列になることがあります)。一重引用符を使用する必要があります。

awk '{ print $1-$2; }'

関連情報