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