我有一个包含一堆行的文件,如下所示:
3个世界
3 月亮
3晚
2世界
2 视频
2 冥王星
1 个世界
1 冥王星
1 个月亮
1 火星
我想取出包含相同单词的每一行,并将它们组合起来,同时添加前面的数字,使其看起来像这样:
6 世界
4 月亮
3 冥王星
3晚
2 视频
1 火星
我一直在尝试与 sed 组合,但我似乎无法做到正确。我的下一个想法是对它们进行排序,然后检查下一行是否是同一个单词,然后添加它们,但我不知道如何让它按单词而不是数字排序。
最佳答案
求和并排序:
awk -F" " '{c[$2]+=$1} END {for (i in c){print c[i], i}}' | sort -n -r
关于bash - 在 Bash 中合并具有相同字符串的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34123226/