我有一个文件,其名称在第一列,计数在第二列。它按名称排序。
dan 3355
dan 667
dan 889
frank 8
frank 99
frank 90
ian 9
我想合并所有相同的名字并输出每个名字的总数:
dan 4911
frank 197
ian 9
我知道我可以使用 uniq 来获取相同行的总数,但我如何才能保留我的数据中的计数?
最佳答案
您可以使用 awk 的关联数组:
awk '{arr[$1]+=$2;} END {for (i in arr) print i, arr[i]}' filename
关于bash 将具有相同第一列的列相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13649845/