在bash中对键进行排序和求和

我有一个字符串列表(stdin),如下:
1 pineapples
28 apples
16 oranges
8 apples
2 apples
2 oranges
56 pineapples

是否有一种本地方式(如sort& uniq -c),我可以将它合并并将它们总结为:

38 apples
18 oranges
57 pineapples

比如sort | uniq -c do,但不仅仅是出现次数?

试试这个:
awk '{a[$2] += $1} END{for (i in a) print a[i],i}' < in.txt

输出

38 apples
57 pineapples
18 oranges

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...