bash添加具有相同第一列的列

use*_*650 4 unix bash uniq

我有一个文件,在第一列中有一个名称,在第二列中有计数.它按名称排序.

    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来获取相同行的总数,但是如何保留我在数据中的计数?

P.P*_*.P. 5

你可以使用awk的关联数组:

 awk '{arr[$1]+=$2;} END {for (i in arr) print i, arr[i]}' filename
Run Code Online (Sandbox Code Playgroud)