gpt4 book ai didi

linux - SED 在时间戳之间解析 apache 日志

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:19 25 4
gpt4 key购买 nike

我正在尝试解析日志并获取时间戳之间的行。尝试了如下所示的 sed 方法,但正则表达式存在问题

日志模式:

IP - - [20/Apr/2018:14:25:37 +0000] "GET / HTTP/1.1" 301 3936 "-" "
IP - - [20/Apr/2018:14:44:08 +0000]
----------------------------------

IP- - [20/Apr/2018:20:43:46 +0000]

我需要获取 4 月 20 日 14:2520:43 之间的行,因为日志还包含其他日期。

试过这个:

sed -n '/\[14:25/,/\[20:43/p' *-https_access.log.1

但不工作。

最佳答案

既然你提到你想要 4 月 20 日的日志,我建议如下:

$ sed -n '/20\/Apr\/2018:14:25/,/20\/Apr\/2018:20:43/p' *-https_access.log.1

如果“20:43”出现在别处,这与错误匹配发生冲突的可能性很小。

关于linux - SED 在时间戳之间解析 apache 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50014023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com