shell 将相同字母后面的数字相加在一起

假如现在有个文本,格式如下:
a 1
b 3
c 2
d 7
b 5
a 3
g 2
f 6
d 9
即左边是随机字母,右边是随机数字,要求写个脚本使其输出格式为:
a 4
b 8
c 2
d 16
f 6
g 2
即将相同的字母后面的数字加在一起,按字母的顺序输出。
怎么用linux shell或awk实现?想了很久没有思路,谢谢

第1个回答  2015-06-11
如果文件是a.db,那么
awk '{a[$1]+=$2;}END{for(i in a){print i,a[i];}}' a.db本回答被提问者采纳
相似回答