在 UNIX 中计算第一列中第二列出现次数相同的值

在 UNIX 中计算第一列中第二列出现次数相同的值

我必须使用 Unix 对文件第一列中第二列出现次数相同的值进行计数。

12,abn

23,abn

45,hh

52,hh

89,mm

89,mm

我的输出应该是这样的:

35,abn

97,hh

178,mm

有什么帮助吗?

答案1

awk

$ awk -F, -vOFS=, 'NF{a[$2]+=$1}END{for(i in a) print a[i],i}' file | sort -n
35,abn
97,hh
178,mm

相关内容