使用shell统计出出现次数排名top10的网址
2012-12-19 17:17
134 查看
#!/bin/sh foo() { if [ $# -ne 1 ]; then echo "Usage:$0 filename"; exit -1 fi egrep -o "http://[a-zA-Z0-9.]+\.[a-zA-Z]{2,3}" website | awk '{ count[$0]++ } END { printf("%-30s %s\n","wensite","count"); for(ind in count) { printf("%-30s %d\n",ind,count[ind]); } }' | sort -nrk 2 | head -n 10 >websorted2.txt; } foo website
例子:
文件website中的内容:
http://www.google.com http://www.baidu.com http://www.sina.com http://www.bjtu.edu.cn http://www.codeproject.com http://www.csdn.com http://www.sohu.com http://www.yahoo.com http://mail.163.com http://www.bjtu.edu.cn http://www.codeproject.com http://www.csdn.com http://www.sohu.com http://www.yahoo.com http://mail.163.com http://www.codeproject.com http://www.csdn.com http://www.sohu.com http://www.yahoo.com http://mail.163.com http://www.qq.com http://www.hao123.com http://www.163.com http://youku.com http://taobao/com http://www.bjtu.edu.cn http://www.codeproject.com http://www.csdn.com http://www.sohu.com http://www.yahoo.com http://mail.163.com http://www.codeproject.com http://www.csdn.com http://www.sohu.com http://www.yahoo.com http://mail.163.com http://www.qq.com http://www.hao123.com http://www.163.com http://youku.com http://taobao/com
生成的文件内容为(即结果)
http://www.yahoo.com 5
http://www.sohu.com 5
http://www.csdn.com 5
http://www.codeproject.com 5
http://mail.163.com 5
http://www.bjtu.edu.cn 3
http://youku.com 2
http://www.qq.com 2
http://www.hao123.com 2
http://www.163.com 2
相关文章推荐
- 使用shell统计字符串出现的次数,并从大到小进行排序显示
- awk命令之 - 统计/etc/passwd文件中各用户所使用的shell类型及出现次数
- TreeMap的使用实例:统计字符出现次数
- 从txt文件逐行读取数据到excel文件(包含POI的简单使用和excel文件的数据分列,出现次数统计)
- 使用TreeMap集合实现统计字符出现次数
- Shell 统计文件里面特定字符串出现次数
- shell统计文本中单词的出现次数
- 【shell】linux统计某一文件中字符串“sent ip”出现的次数
- JAVA基础(004_Hash Table的使用之统计字符的出现次数)
- 使用awk,sort和uniq从ATS访问日志中统计出异常链接域名的次数排名
- sql语句统计某个词出现的次数(使用replace)
- 使用IndexOf方法来判断“咳嗽”出现的次数及索引、使用Dictionary<key,value> 集合统计没个字符出现的次数
- 利用shell脚本统计文件中出现次数最多的IP
- shell统计日志中ip出现次数
- java 使用正则表达式统计一个字符串中子字符串出现次数
- 练习2-4:编一个程序统计文件中特定单词出现的次数(要求使用string类的运算符==来查找单词)
- JS使用单链表统计英语单词出现次数
- 爪哇国新游记之七----使用ArrayList统计水果出现次数
- 利用shell脚本统计文件中出现次数最多的IP