[awk] 改行区切りで標準出力された数値の合計値を求める

作成日: 2023年01月10日

awk コマンドを使用して、1行ごとに標準出力された数値の合計値を求めます。

まず下記の内容の dummy.txt ファイルを作成します。

10
20
50
20

続いて下記のコマンドを実行します。テキストファイルの 1 列目の数値を変数 total に 1 行ずつ加算します。最後に print total で数値の合計値を出力します。

cat dummy.txt | awk '{total+=$1}END{print total}'

実行結果は下記のとおりです。

100
awk