1 blog.solin.com
2 www.solin.com
…
999 study.solin.com
[root@centos7 ~]# awk -F "[ .]" '{print $2}' ip_list.txt >> ip_list.txthttp://mail.solin.com/index.html
http://www.solin.com/test.html
http://study.solin.com/index.html
http://blog.solin.com/index.html
http://www.solin.com/images/logo.jpg
http://blog.solin.com/20080102.html
[root@centos7 ~]# cat fqdn.txt http://mail.solin.com/index.html http://www.solin.com/test.html http://study.solin.com/index.html http://blog.solin.com/index.html http://www.solin.com/images/logo.jpg http://blog.solin.com/20080102.html [root@centos7 ~]# awk -F"[/.]" '{fqdn[$3]++}END{for(i in fqdn){print fqdn[i],i}}' fqdn.txt | sort -rn 2 www 2 blog 1 study 1 mailinode|beginnumber|endnumber|counts|
106|3363120000|3363129999|10000|
106|3368560000|3368579999|20000|
310|3337000000|3337000100|101|
310|3342950000|3342959999|10000|
310|3362120960|3362120961|2|
311|3313460102|3313469999|9898|
311|3313470000|3313499999|30000|
311|3362120962|3362120963|2|
输出的结果格式为:
310|3337000000|3362120961|10103|
311|3313460102|3362120963|39900|
106|3363120000|3368579999|30000|
[root@centos7 ~]# cat inode.txt inode|beginnumber|endnumber|counts| 106|3363120000|3363129999|10000| 106|3368560000|3368579999|20000| 310|3337000000|3337000100|101| 310|3342950000|3342959999|10000| 310|3362120960|3362120961|2| 311|3313460102|3313469999|9898| 311|3313470000|3313499999|30000| 311|3362120962|3362120963|2| [root@centos7 ~]# awk -F"|" -v OFS="|" 'NR!=1{count[$1]+=$4; \ > if(min[$1]>$2 || !min[$1]){min[$1]=$2};if(max[$1]<$3 || !max[$1]){max[$1]=$3}} \ > END{for(i in count){print i,min[i],max[i],count[i]"|"}}' inode.txt 310|3337000000|3362120961|10103| 311|3313460102|3362120963|39900| 106|3363120000|3368579999|30000|