统计排序用到的主要是sort和uniq
文本如下
- ac
- bc
- a
- c
- d
- bc
- ac
- f
- bc
按照出现频率从高到低排序,在shell面试题中出现频率超过50%
思路
1、先sort排序
2、uniq -c 在行前统计出现次数
3、根据出现次数从高到低排序 sort -r
统计结果
- # cat test.txt |sort |uniq -c |sort -r
- 3 bc
- 2 ac
- 1 f
- 1 d
- 1 c
- 1 a
需要注意的是
uniq统计时相同的字符必须在一起,否则会单独统计,因此需要sort配合
本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/967378,如需转载请自行联系原作者