我正在尝试解析日志并获取时间戳之间的行。尝试过如下所示的 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:25
和20:43
4 月 20 日之间的行,因为日志还包含其他日期。
试过这个:
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”发生在其他地方,这与错误匹配发生冲突的可能性很小。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句