如何对具有匹配字符串的数字求和

ba1*_*441 2 awk

我目前有一个生成此文件的脚本:

Score1 5
Score1 9
Score1 4
Score2 6
Score2 11
Score3 10
Score3 1
Score3 2
...
Run Code Online (Sandbox Code Playgroud)

然后是其他一些分数,数百个。我想用相同的字符串开头的数字相加,所以输出应该是:

Score1 18
Score2 17
Score3 13
...
Run Code Online (Sandbox Code Playgroud)

我感觉正确的方法是使用 awk,但经过大量试验后,我还没有找到解决方案。

cuo*_*glm 5

尝试:

awk '{a[$1] += $2}; END{for(c in a) print c, a[c]}' <file
Run Code Online (Sandbox Code Playgroud)