如何对文件中第二个字段的重复次数进行计数,并打印重复次数



如何计算文件中第二个字段的重复次数

并打印带有重复计数的数字

示例

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

最新更新