我有运行nginx的Unix服务器 Debian GNU / Linux 9
我正在尝试获取Nginx access.log文件中每个请求的每个IP的请求计数以进行分析,因此 我有两个问题:
IP count 127.0.0.1 4 127.0.0.2 5 127.0.0.3 6
我发现了这个,但它只算ips
sudo awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr
答案 0 :(得分:0)
是的,您可以在第一个命令中使用 grep :
grep '12/Jan/2021' access.log | awk '{print $1}' | sort | uniq -c | sort -nr
对于特定日期使用扩展正则表达式:
grep -E '11/Jan/2021|12/Jan/2021' access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -20