求助!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
每五分钟的我是真没想清楚求解答 !
展开
 我来答
巴巴吖葩琦
2017-03-09 · TA获得超过452个赞
知道小有建树答主
回答量:442
采纳率:80%
帮助的人:157万
展开全部
你可以写成一个脚本,放到计划任务里执行
5 * * * * /root/test.sh
每五分钟执行一次test.sh脚本
内容可以把awk过滤出来的内容追加到一个文件里,方便查看。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式