awkの各出力を追加する方法

awkの各出力を追加する方法

awk出力の各行に追加を実行するには?

例えば

cat foo | awk '{print $1}
42
42
42

42+42+42(126)に対する答えを求めています。

これを行うためにforループを作成しようとしている方が簡単な方法があります。

#Not Working, and way too complex
cat foo |awk  '{ print $1 }'|for i in $1 do; foo=$(( foo+$(i) )) done| echo $foo

パイプすることはできますが、行wc -l数だけを印刷するだけでは評価されません。

awkで各行を評価する方法は?

ベストアンサー1

あなたの例を使った基本的なアプローチ:

awk '{sum+=$1} END {print sum}' file

おすすめ記事