统计排序用到的主要是sort和uniq

文本如下

 
  1. ac 
  2.  
  3. bc 
  4.  
  5.  
  6.  
  7.  
  8. bc 
  9.  
  10. ac 
  11.  
  12.  
  13. bc 
 
按照出现频率从高到低排序,在shell面试题中出现频率超过50% 
 
 
思路
1、先sort排序
2、uniq -c 在行前统计出现次数
3、根据出现次数从高到低排序 sort -r
 
 
统计结果
 
 
  1. # cat test.txt |sort |uniq -c |sort -r 
  2.       3 bc 
  3.       2 ac 
  4.       1 f 
  5.       1 d 
  6.       1 c 
  7.       1 a 
 
 
需要注意的是
uniq统计时相同的字符必须在一起,否则会单独统计,因此需要sort配合