awk 统计每分钟ip地址访问次数的方法
时间:2009-03-06 来源:shanxueyi
一次面试时遇到一个问题:
用awk 统计访问ip地址在一分钟内的访问次数
192.168.10.232 - - [23/Feb/2009:08:50:27 +0800] "GET /images/search_icon03.png HTTP/1.1" 200
经过在chinaunix请教高人得到答案:
awk -F'[[/:]' '/192.168.10.232/{a[$2"/"$3"/"$4":"$5":"$6]++}END{for (i in a) print i,a[i]}' urfile
awk -F'[[/:]' '{a[$2"/"$3"/"$4":"$5":"$6]++}END{for (i in a) print i,a}' urfile
同时得到另一个答案,统计ip地址在一分钟内的平均值:
awk '/192.168.10.232/ && /23\/Feb\/2009/' urfile |wc -l |awk '{print $1/1440}'
这个命令可以用来统计日志文件中ip地址的访问次数,非常实用。
相关阅读 更多 +