なぜ
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