按ip统计访问日志top
命令1:
Shell代码
time awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -5
78129 192.168.13.166
75165 192.168.12.52
58657 192.168.12.199
54146 192.168.13.183
34310 192.168.13.181
real 0m5.849s
user 0m5.566s
sys 0m0.285s
命令2:
Shell代码
time awk '{a[$1]++}END{for(i in a){printf("%d\t%s\n",a[i],i)}}' access.log | sort -nr | head -5
78129 192.168.13.166
75165 192.168.12.52
58657 192.168.12.199
54146 192.168.13.183
34310 192.168.13.181
real 0m0.626s
user 0m0.549s
sys 0m0.080s
以上是两个统计top命令,对比结果一目了然。命令1方便,效率低;命令2麻烦,效率高。