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

方法一:
  1. uniq -c test.txt 
效果:
2 1
2 2
2 3
1 4
注意,如果上述文件中,字符串没有sort的,则可以先sort
  1. sort test.txt | uniq -c | sort -nr 
 
方法二:
  1. awk '{p[$1] += 1}END{for(a in p) print p[a],"\t",a}' file 
效果:

2 1
2 2
2 3
1 4

按出现次数大小排序

  1. awk '{p[$1] += 1}END{for(a in p) print p[a],"\t",a}' test.txt|sort -nr 

本日志由 flyinweb 于 2010-01-27 14:20:16 发表,目前已经被浏览 259 次,评论 0 次;

作者添加了以下标签: awk统计

引用通告:http://www.517sou.net/Article/405/Trackback.ashx

评论订阅:http://www.517sou.net/Article/405/Feeds.ashx

相关文章

评论列表

    暂时没有评论
(必填)
(必填,不会被公开)