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

假如现在有个文本,格式如下:a1b3c2d7b5a3g2f6d9即左边是随机字母,右边是随机数字,要求写个脚本使其输出格式为:a4b8c2d16f6g2即将相同的字母后面... 假如现在有个文本,格式如下:
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实现?想了很久没有思路,谢谢
展开
 我来答
happygrid
2015-06-11 · TA获得超过3106个赞
知道大有可为答主
回答量:2672
采纳率:69%
帮助的人:2174万
展开全部
如果文件是a.db,那么
awk '{a[$1]+=$2;}END{for(i in a){print i,a[i];}}' a.db
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式