Awk 对文件中的数字求和

Awk 对文件中的数字求和,awk,Awk,我有一个如下所示的文件: aaa 15 aaa 12 bbb 131 bbb 12 ccc 123 ddddd 1 ddddd 2 ddddd 3 我想得到左侧每个唯一元素的总和,如下所示,并计算每个元素的总和: aaa 27 - 2 bbb 143 - 2 ccc 123 - 1 ddddd 6 - 3 aaa 27 - 2 bbb 143 - 2 ccc 123 - 1 ddddd 6 - 3 我如何使用AWK或类似的东西来实现这一点?您可以在AWK中完成,方法是将总和收集到两个数组中

我有一个如下所示的文件:

aaa 15
aaa 12
bbb 131
bbb 12
ccc 123
ddddd 1
ddddd 2
ddddd 3
我想得到左侧每个唯一元素的总和,如下所示,并计算每个元素的总和:

aaa 27 - 2
bbb 143 - 2
ccc 123 - 1
ddddd 6 - 3
aaa 27 - 2
bbb 143 - 2
ccc 123 - 1
ddddd 6 - 3

我如何使用AWK或类似的东西来实现这一点?

您可以在
AWK
中完成,方法是将总和收集到两个数组中,使用列1作为两个数组的键(如果需要,则通过管道进行
sort
):

输出:


您可以在
awk
中执行此操作,方法是将总和收集到两个数组中,使用列1作为两个数组的键(如果需要,则通过管道进行
sort
):

输出:

aaa 27 - 2
bbb 143 - 2
ccc 123 - 1
ddddd 6 - 3