Назад | Перейти на главную страницу

Проблема с синтаксическим анализом диапазона времени 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

пытаюсь сделать BT это sed

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

но это не работает

Вы захотите использовать регулярные выражения и вместо этого можете попробовать grep. Связанный ответ предназначен для вопроса PowerShell, но регулярное выражение должно быть применимо к вашей проблеме: https://serverfault.com/a/951094/507179

так что я нашел ответ, которым хочу поделиться grep -E '^ * 2020/05/28 17:'