首页 » Linux » 按时间获取访问日志的访问量AWK

按时间获取访问日志的访问量AWK

 
文章目录

tail -40 access-m.log-20160831|awk -F ‘[ []+’ ‘{if ($4 >”31/Aug/2016:03:28:59″  && $4 <“31/Aug/2016:03:29:01”) print $1}’

 

统计数量:awk ‘{a+=$1}END{print a}’

[root@web01 logs]# cat access_wshop.xingou.net.cn.log |awk -F '[ []+' 
'{if ($4 >"06/Sep/2016:12:00:43") print $1}'|sort|uniq -c 
|sort -rn |awk '{a+=$1}END{print a}'
251
[root@web01 logs]# cat access_wshop.xingou.net.cn.log |awk -F '[ []+'
 '{if ($4 >"06/Sep/2016:12:00:43") print $1}'|sort|uniq -c |sort -rn 
 35 120.42.95.125
 28 59.57.219.146
 14 223.104.6.41
 13 101.226.125.113
 11 36.249.212.17
 11 223.104.6.7
 11 223.104.6.47
 11 119.53.42.44
 10 110.98.140.91

[root@web01 logs]# cat access_wshop.xingou.net.cn.log |awk -F '[ []+' 
'{if ($4 >"06/Sep/2016:12:00:43") print $1}'|wc -l
251
[root@web01 logs]#

统计某个时间断内referer的域名去重并排序。

awk -F '[ []+' '{if ($4 >"25/Apr/2018:00:00:00") print $0}' 
/var/log/nginx/access_vvv.log|awk -F '[ "]+' '{print $11}'
|sed 's/-//g'|grep -v "^$"|awk -F '/' '{print $3}'|sort
|uniq -c |sort -rn

查看正在连接数,ip统计:

netstat -an|grep "148:80"|awk -F '[ :]+' '{print $6}'
|sort |uniq -c |sort -rn|wc -l

统计某个时间段内,某个域名客户端访问请求服务器资源下载的大小

awk -F '[ []+' '{if($4 >"02/Jul/2018:15:55:00" && $4 < "02/Jun/2018:15:58:00") 
print $10}'  /var/log/nginx/access.log|awk '{a+=$1}END{print a}'

 找出某下时间段内发送给客户端的数据 最大的那个访问

awk -F '[ []+' '{if($4 >"02/Jul/2018:15:55:00" && $4 < "02/Jun/2018:15:58:00") 
print $7" "$10}'  /var/log/nginx/access.log|sort -rn -k 2 |less
#-k 2是按第二列来排序的。

 

 

 

原文链接:按时间获取访问日志的访问量AWK,转载请注明来源!

0