我有运行 nginx Debian GNU/Linux 9的 unix 服务器
我试图在 Nginx access.log 文件中获取每个 IP 每个请求的请求计数以进行分析,所以我有 2 个问题:
Run Code Online (Sandbox Code Playgroud)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
Run Code Online (Sandbox Code Playgroud)
小智 5
是的,您可以在第一个命令中使用 grep :
grep '12/Jan/2021' access.log | awk '{print $1}' | sort | uniq -c | sort -nr
Run Code Online (Sandbox Code Playgroud)
对于某些日期,使用扩展正则表达式:
grep -E '11/Jan/2021|12/Jan/2021' access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -20
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8357 次 |
| 最近记录: |