这是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
分类: linux

0 条评论

发表评论

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注

站点统计

  • 文章总数:304 篇
  • 分类总数:19 个
  • 标签总数:189 个
  • 运行天数:852 天
  • 访问总数:459522 人次
ICP备案号: 辽ICP备20003309号