awk '{a[$1]++}END{for(i in a)print i,a[i]}' www.dwhd.org_nginx.log
上面的命令可以对IP进行统计,但是结果我们无法方便、直观的去观察分析
awk '{a[$1]++}END{for(i in a)print i,a[i]}' www.dwhd.org_nginx.log | sort -t' ' -k2 -rn
上面的命令终于可以排序了,但是还是某些时候还是不方便我们去分析,例如访问量超级大,来路IP就可定多了,而且我个人有点强迫症,不喜欢在awk后面跟其他命令使用
awk '{a[b[$1]++]}END{for(i=length(a);i>0;i--)for(j in b)if(b[j]==i){c++;if(c<=10)print j,i}}' www.dwhd.org_nginx.log
上面的命令才是王道,统计日志文件的ip访问次数,打印出访问最多的ip前10名,且输出ip对应的访问次数
是不是awk装逼些?????
2015年7月31日 下午6:48 1F
等下去试试
2015年9月8日 下午5:47 2F
果然awk太特么能装逼了
2015年9月16日 上午1:36 1B
@ yu 这是必须的啊