标签归档:字符统计

统计文件中字符出现次数

统计文件中字符出现次数假设文件(test.txt)内容如下:
1
1
2
2
3
3
4
要求结果显示:
2 1
2 2
2 3
1 4
说明:第一列为字符串出现的频率,第二列为字符串内容,

方法一:
uniq -c test.txt

效果:

2 1
2 2
2 3
1 4

注意,如果上述文件中,字符串没有sort的,则可以先sort
sort test.txt | uniq -c | sort -nr

方法二:
awk ‘{p[$1] += 1}END{for(a in p) print p[a],”\t”,a}’ file

效果:

2 1
2 2
2 3
1 4

按出现次数大小排序
awk ‘{p[$1] += 1}END{for(a in p) print p[a],”\t”,a}’ test.txt|sort -nr