2
我有以下平面文件,并希望确定每个用户的第一列中所有点的总和。例如:对于两列,如何求和按第二列分组的第一列中的值?
50 user1
100 user2
10 user1
20 user3
将返回
60 user1
100 user2
20 user3
是否有可能做到这一点的bash?
我有以下平面文件,并希望确定每个用户的第一列中所有点的总和。例如:对于两列,如何求和按第二列分组的第一列中的值?
50 user1
100 user2
10 user1
20 user3
将返回
60 user1
100 user2
20 user3
是否有可能做到这一点的bash?
#!awk -f
{
foo[$2] += $1
}
END {
for (bar in foo)
print foo[bar], bar
}
awk '{a[$2]+=$1}END{for(i in a)print a[i],i}' your_file
+1的可读性。 – 2014-11-05 03:01:59