ああ、結果を印刷してみてください。

ああ、結果を印刷してみてください。

なぜ

awk '{print 3 + 3}'

動作しませんが:

echo 3|awk '{print $1 + 3}'

する?

最初の文は6を出力できませんか?計算結果を印刷する最も簡単な方法は何ですか?

答え1

AWK ステートメントには以下が含まれます。模様そして行動:引用GNU awk マニュアル

ルールのパターンが現在の入力レコードと一致するときに実行されます。

最初のケースでは入力レコードを提供しないので、何もしません。この場合、特殊モードを使用できます。BEGIN

awk 'BEGIN {print 3 + 3}'

答え2

あなたも同じことができます。

awk 'END {print 3 + 3}'

答え3

bashをecho $(( 3 + 3))使うか bc

関連情報