shell脚本统计出现次数排名top10网址

发布时间:2020-05-24编辑:脚本学堂
本文介绍了用于统计出现次数排名前10网址的一段shell脚本,shell排序与统计实例,需要的朋友参考下。

例子,shell/ target=_blank class=infotextkey>shell脚本统计排名。
 

复制代码 代码示例:
#!/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 | linuxjishu/13830.html target=_blank class=infotextkey>awk '{ count[$0]++ } END { printf("%-30s %sn","wensite","count"); for(ind in count) { printf("%-30s %dn",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