簡體   English   中英

用awk打印每列的總和

[英]Print Sum of each column with awk

我有一個文件,其中四個字段由制表符分隔。
Field1 Field2 Field3 Field4,在每個字段下是一列數字。 如果可能的話,我想打印每列的總和。.我想以此開始,然后在下面輸入總和。

awk 'BEGIN {  
  print "Field1 Field2 Field3 Field4"
  print "---------------------------------"
}' sum1 sum2 sum3 sum4    
$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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM