我有一个字符串列表(标准输入),如下所示:
1 pineapples
28 apples
16 oranges
8 apples
2 apples
2 oranges
56 pineapples
是否有一种 native 方式(如 sort
和 uniq -c
),我可以像这样合并和求和它们:
38 apples
18 oranges
57 pineapples
像 sort |uniq -c
一样,但不仅仅是出现次数?
最佳答案
试试这个:
awk '{a[$2] += $1} END{for (i in a) print a[i], i}' < in.txt
输出
38 apples
57 pineapples
18 oranges
关于bash - 在 bash 中对键进行排序并求和它们的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47875718/