求助!awk如何统计每5分钟的请求数(即每五分钟的记录数) 10
志格式是分隔符是空格ip--时间xxurlxxxx状态码…………61.150.114.19x--[09/Sep/2015:10:30:00+0800]"GEThtxp:/...
志格式是分隔符是空格 ip - - 时间 xx url xx xx 状态码 …………
61.150.114.19x - - [09/Sep/2015:10:30:00 +0800] "GET htxp:/g43 HTTP/1.1" 206 4194767 "-" "MOBILE" 7194 21x.145.171.23 TCP_HIT NONE
219.1x5.171.23 TCP_HIT NONE
60.161.186.12x - - [09/Sep/2015:10:30:00 +0800] "GET hxtp:/92-44 HTTP/1.1" 200 20277911 "-" "-" 21122 219.1x5.171.23 TCP_HIT NONE
现在需要统计每五分钟的记录数,像上面发的两条记录,也就是10:30分的时候有两条这样的记录,日志文件很大,写一个指令来统计每五分钟有多少条这样的记录(即访问请求数)
ps:我的一个思路是每个小时中的分钟数除于五,但是也还没想清楚写不出来
对时间的分割方法我写好了 split($4,a,/[/:]/) a[4]是小时数,a[5]是分钟数,
每分钟的访问数语句:awk '{split($4,a,/[/:]/);b[a[5]]++}END{for(i in b)print i,b[i]}' test6.txt
每五分钟的我是真没想清楚求解答 ! 展开
61.150.114.19x - - [09/Sep/2015:10:30:00 +0800] "GET htxp:/g43 HTTP/1.1" 206 4194767 "-" "MOBILE" 7194 21x.145.171.23 TCP_HIT NONE
219.1x5.171.23 TCP_HIT NONE
60.161.186.12x - - [09/Sep/2015:10:30:00 +0800] "GET hxtp:/92-44 HTTP/1.1" 200 20277911 "-" "-" 21122 219.1x5.171.23 TCP_HIT NONE
现在需要统计每五分钟的记录数,像上面发的两条记录,也就是10:30分的时候有两条这样的记录,日志文件很大,写一个指令来统计每五分钟有多少条这样的记录(即访问请求数)
ps:我的一个思路是每个小时中的分钟数除于五,但是也还没想清楚写不出来
对时间的分割方法我写好了 split($4,a,/[/:]/) a[4]是小时数,a[5]是分钟数,
每分钟的访问数语句:awk '{split($4,a,/[/:]/);b[a[5]]++}END{for(i in b)print i,b[i]}' test6.txt
每五分钟的我是真没想清楚求解答 ! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询