Chinaunix首页 | 论坛 | 博客
  • 博客访问: 135521
  • 博文数量: 33
  • 博客积分: 2021
  • 博客等级: 大尉
  • 技术积分: 670
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-27 16:08
文章分类

全部博文(33)

文章存档

2013年(7)

2011年(10)

2010年(1)

2009年(11)

2008年(4)

我的朋友

分类:

2009-03-06 15:15:12

一次面试时遇到一个问题:

用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地址的访问次数,非常实用。

阅读(3175) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~