如何过滤Apache访问日志的时间范围

如何过滤Apache访问日志的时间范围

“日期和时间:” [17/Aug/2020:23:21:47 -0700] “主机:” 100.2xx.xxx.xx4 “服务器名称:

我的 apache 日志如上

我想 grep/cut 8 月 17 日 15:00 至 20:00 之间的日志

有人可以帮忙吗?

答案1

awk是比 grep/cut 更好的选择。这个问题已经在Stack Overflow - awk 以秒为单位的日期范围但是过滤格式不同。对于您的特定情况,只需使用:

awk '$4 >= "[17/Aug/2020:15:00" && $4 <= "[17/Aug/2020:20:00" { print $0 }' apache.log

假设你的日志文件名为apache.log

相关内容