“日期和时间:” [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