微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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 即将相同的字母后面的数字加在一起,按字母的顺序输出。 ... 假如现在有个文本,格式如下:
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实现?想了很久没有思路,

如果文件是a.db,那么
awk '{a[$1]+=$2;}END{for(i in a){print i,a[i];}}' a.db

原文地址:https://www.jb51.cc/bash/389880.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐