nginx访问日志按照ip访问次数排序
#!/bin/bash
awk '{print $1}' $1 |sort|uniq -c|sort -rn -k1|head
脚本后跟日志路径,实例:
sh nginx_access_ip.sh /opt/logs/nginx/access.log
nginx访问日志在一段时间内按照ip访问次数排序
#!/bin/bash
awk '{split($4,array,"[");if(array[2]>="'$1'" && array[2]<="'$2'"){print $0}}' $3 | awk '{print $1}' |sort|uniq -c|sort -rn -k1|head
脚本后跟起止时间和日志路径,实例:
sh nginx_access_ip.sh 13/Mar/2016:11:00:00 13/Mar/2016:11:30:00 /opt/logs/nginx/access.log