第1个回答 2020-07-09
cat test
1 1 1 1
2 2 2 2
3 3 3 3
awk '{for(i=1; i<= NF; i++)sum+=$i;print sum;}sum=0' test //每行相加
4
8
12
awk '{for(i=1; i<= NF; i++)sum+=$i;print sum;}' test //前面行的总值加当前行。
4
12
24
12 =8+4,24=12+8+4自己看,能看懂吧!
第2个回答 2013-01-19
如果每列数固定为N
直接awk '{print $1+$2+...+$N}'
第3个回答 2013-01-19
使用awk不仅可以计算行,也可以计算列,行列一起都可以计算。
第4个回答 2013-01-19
# echo "1 2 3 4 5" | awk '{for(i=1;i<=NF;i++) sum+=$i} END{print "sum="sum}'
sum=15