cszer

awk列求和

分类: 技术   标签:    评论: 2   阅读:11,471 views

用awk命令计算文件中某一列的总和: awk 'BEGIN{sum=0}{sum+=$1}END{print sum}' data.txt

例:有a、b、c三行三列,计算出第二列和第三列的总和,并在第四行输出

[root@test ~]# cat data.txt
      a    1      10
      b   26     379
      c    2    1605

计算:

[root@test ~]# awk '{printf "%10s%5s%8s\n",$1,$2,$3;x+=$2;y+=$3}END{printf "%10s%5s%8s\n","Total:",x,y}' data.txt
         a    1      10
         b   26     379
         c    2    1605
    Total:   29    1994

除非注明,文章皆由( csz )原创,转载请标明本文地址
本文地址: http://www.cszhi.com/20120130/awk-column-sum.html

01-30
2012

发表评论