我有一个文件,在第一列中有一个名称,在第二列中有计数.它按名称排序.
dan 3355
dan 667
dan 889
frank 8
frank 99
frank 90
ian 9
Run Code Online (Sandbox Code Playgroud)
我想结合所有相同的名称并输出每个名称的总数:
dan 4911
frank 197
ian 9
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用uniq来获取相同行的总数,但是如何保留我在数据中的计数?
你可以使用awk的关联数组:
awk '{arr[$1]+=$2;} END {for (i in arr) print i, arr[i]}' filename
Run Code Online (Sandbox Code Playgroud)