1.根据访问IP统计UV
awk '{print $1}' access.log|sort | uniq -c |wc -l
2.统计访问URL统计PV
awk '{print $7}' access.log|wc -l
3.查询访问最频繁的URL
awk '{print $7}' access.log|sort | uniq -c |sort -n -k 1 -r|more
4.查询访问最频繁的IP
awk '{print $1}' access.log|sort | uniq -c |sort -n -k 1 -r|more
5.根据时间段统计查看日志
cat access_log| sed -n '/8\/Mar\/2017:21/,/10\/Mar\/2017:22/p'|more|wc -l
6.统计访问量前10的ip
awk '{a[$1]++}END{for (j in a) print a[j],j}' /var/log/nginx/access.log|sort -nr|head -10
7. 统计nginx日志 从2016:02:59:59 到2016:17:00:00 访问次数前十的ip,及其访问数
sed -n '/2020:08:59:59/,/2020:17:00:00/p' access.log|awk '{print $1}' |sort|uniq -c|sort -hr|sed '{11,$D; =}'|sed 'N; s/\n/ /' ###
8.9点到12点的访问量
sed -n '/2016:09:00:00/,/2016:12:00:00/p' access.log|wc -l
9.查询某个时间段某IP的url
sed -n '/2020:08:00:59/,/2020:12:00:00/p' access.log|awk '$1 ~ /42.123.1.2/ {print $1 $7}'|sort -nr|uniq -c|sort -nr|head -n 10
10.查询某个时间段IP的访问次数
sed -n '/2020:08:59:59/,/2020:17:00:00/p' access.log|awk '{print $1}' |sort|uniq -c|sort -hr|sed '{11,$D; =}'|sed 'N; s/\n/ /' ###