红联Linux门户
Linux帮助

linux分析访问日志,统计每五分钟访问量

发布时间:2017-05-24 09:36:18来源:linux网站作者:xujunabc999
test.log日志格式如下:访问时间
05/May/2017:11:37:45
05/May/2017:13:46:20
05/May/2017:13:49:58
05/May/2017:13:50:16
05/May/2017:13:51:05
05/May/2017:13:51:06
05/May/2017:13:51:07
05/May/2017:13:51:10
05/May/2017:13:59:49
05/May/2017:18:14:36 
 
思路:先取相关时间段的数据,然后计数累加
a[$2":"($3-$3%5)] 以小时和分钟段做数组的key, $3-$3%5 得到 30,35,40 这些...
split(i,t) 默认以 -F 设置的符号为分隔
sort -t: -k1n -k2n sort提供了-t选项,后面可以设定间隔符。指定了间隔符之后,就可以用-k来指定列数了,n表示用数字排序 10排在2前面
 
awk -F: '{a[$2":"($3-$3%5)]++}END{for(i in a){split(i,t);print i" 至",t[1]":"t[2]+4," 访问 "a[i] " 次" | "sort -t: -k1n -k2n"}}' test.log   
11:35 至 11:39  访问 1 次
13:45 至 13:49  访问 2 次
13:50 至 13:54  访问 5 次
13:55 至 13:59  访问 1 次
18:10 至 18:14  访问 1 次
 
参考:
linux分析访问日志,统计每五分钟访问量
Linux Sort命令的14个有用的范例(一):http://www.linuxdiyf.com/linux/11904.html
Linux Sort命令的七个有趣实例(二):http://www.linuxdiyf.com/linux/11927.html
 
本文永久更新地址:http://www.linuxdiyf.com/linux/31025.html