用awk打印每列的总和

时间:2015-03-24 19:01:52

标签: bash awk

我有一个文件,其中四个字段由一个标签分隔 Field1 Field2 Field3 Field4,每个字段下面是一列数字。如果可能的话,我想打印每列的总和..我想从这开始,输入下面的总和。

awk 'BEGIN {  
  print "Field1 Field2 Field3 Field4"
  print "---------------------------------"
}' sum1 sum2 sum3 sum4    

1 个答案:

答案 0 :(得分:0)

$cat sum.awk
BEGIN { FS = OFS = "\t" 
        print "Field1", "Field2", "Field3", "Field4"
        print "------", "------", "------", "------" }

{ sum1 += $1; sum2 += $2; sum3 += $3; sum4 += $4; }

END { print sum1, sum2, sum3, sum4 }

$ awk -f sum.awk sum.txt
Field1  Field2  Field3  Field4
------  ------  ------  ------
12      24      36      48
相关问题