Unix Sed 时间范围解析问题

Unix Sed 时间范围解析问题

我有带控制台日志的 Hybris SAP 应用程序。日志格式如下

INFO   | jvm 1    | main    | 2020/05/28 17:17:19.969 |       <String>timestamp</String>
INFO   | jvm 1    | main    | 2020/05/28 17:17:19.969 |       <String>1590700639952</String>
INFO   | jvm 1    | main    | 2020/05/28 17:17:19.969 |     </entry>
INFO   | jvm 1    | main    | 2020/05/28 17:17:19.969 |   </headers>
INFO   | jvm 1    | main    | 2020/05/28 17:17:19.969 | </RequestDataVo>
INFO   | jvm 1    | main    | 2020/05/28 17:17:19.969 | RAW RESPONSE: NULL

我需要提取时间范围

12 am to 1 am

尝试执行此 sed

sed -n '/2020\/05\/29 00:00:00/ , /2020\/05\/29 01:00:00/p'

但它不起作用

答案1

您将需要使用正则表达式,并且您可能想尝试使用 grep。链接的答案是针对 PowerShell 问题的,但正则表达式应该适用于您的问题:https://serverfault.com/a/951094/507179

答案2

所以我找到了答案,我想分享它 grep -E '^*2020/05/28 17:'

相关内容