使用AWK对基于组的列求和

时间:2019-01-17 23:00:23

标签: bash text awk

我有一个看起来像这样的文件(很多组除外):

group1 6
group1 7 
group1 9
group1 3
group1 3
group1 4
group2 5 
group2 7
group3 9
group3 1
group3 2
group4 9
group4 4
group4 5
group4 3

我想要一个输出,总结每个组的总数。如:

group1 33
group2 13
group3 12 
group4 21

下面是我当前的代码

awk -F '|' '{a[$1] += $2} END{for (i in a) print i, a[i]}' sum.txt

1 个答案:

答案 0 :(得分:1)

您非常接近。您无需将|设置为字段分隔符,因为您的Input_file是空间限定的,请尝试以下操作。

awk '{a[$1]+=$2} END{for(i in a){print i,a[i]}}' Input_file