![如何对具有匹配字符串的数字求和](https://linux22.com/image/84252/%E5%A6%82%E4%BD%95%E5%AF%B9%E5%85%B7%E6%9C%89%E5%8C%B9%E9%85%8D%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E6%95%B0%E5%AD%97%E6%B1%82%E5%92%8C.png)
我目前有一个生成此文件的脚本:
Score1 5
Score1 9
Score1 4
Score2 6
Score2 11
Score3 10
Score3 1
Score3 2
...
然后是其他几十个,数百个。我想将相同字符串开头的数字相加,因此输出应该是:
Score1 18
Score2 17
Score3 13
...
我感觉正确的方法是使用 awk,但经过相当多的实验后我还没有找到解决方案。
答案1
尝试:
awk '{a[$1] += $2}; END{for(c in a) print c, a[c]}' <file