这是nginx访问日志部分截图
- 统计两个日期间的日志数据并输出到filtered_logs.txt
awk '$4 >= "[20/Sep/2023:00:00:43" && $4 <= "[26/Sep/2023:23:59:42"' /path/to/nginx_access.log > filtered_logs.txt
- 输出独立IP地址和它们的访问次数
awk '{print $1}' filtered_logs.txt | sort | uniq -c
- 如果只关心独立IP的数量,可以使用以下命令来获取:
awk '{print $1}' filtered_logs.txt | sort | uniq -c | wc -l
- 如果想按访问量(IP地址出现的次数)对独立IP地址进行排序,可以使用以下命令:
awk '{print $1}' filtered_logs.txt | sort | uniq -c | sort -nr
- 如果只关心排名前几位的IP地址,可以使用head命令来限制结果的数量。例如,如果只想要前10个最常见的IP地址,可以执行以下命令:
awk '{print $1}' filtered_logs.txt | sort | uniq -c | sort -nr | head -n 10