如何使用 awk 连接重复项并对它们的数字求和

如何使用 awk 连接重复项并对它们的数字求和

我的文本文件中有两列,它们之间只有一个空格。如何使用 awk 连接重复的 2 个字母并将它们的数字相加

2 xx
4 dd
1 xx
8 mm 
5 dd
1 xx

所以我可以得到这样的结果:

4 xx
9 dd
8 mm

答案1

awk '{S[$2]+=$1}; END {for (T in S) {print S[T],T}}' << -OEF-
2 xx
4 dd
1 xx
8 mm
5 dd
1 xx
-OEF-

给出

9 dd
4 xx
8 mm

相关内容