如何计算文件中第二个字段的重复次数
并打印带有重复计数的数字
示例
more file
aaa 232 ....
aaa 232 ....
aaa 232
bbb 44
bbb 44
yy 20
yy 20
yy 20
yy 20
yy 20
ll 333
.
.
.
预期结果
more results
yy 5
aaa 3
bbb 2
ll 1
.
.
.
结果应该是从计数较高到较小
使用awk
,您可以执行以下操作:
awk '{++freq[$1]} END{for (i in freq) print i, freq[i]}' file
aaa 3
ll 1
yy 5
bbb 2
如果您想要按计数降序输出,请使用以下gnu awk
解决方案:
awk '{++freq[$1]} END{PROCINFO["sorted_in"] = "@val_num_desc";
for (i in freq) print i, freq[i]}' file
yy 5
aaa 3
bbb 2
ll 1