В моем файле несколько сообщений, каждое с отметкой времени.Мне нужно вытащить только одно сообщение из файла на основе его отметки времени.Иногда сообщение будет содержать пустую строку в содержимом сообщения.Я предпочитаю делать это в приглашении unix в операционной системе AIX.
Мой файл (er96aa.example) содержит следующую информацию.Я хочу вытащить второе сообщение с отметкой времени 15: 56: 10.097 (всего должно быть 4 строки данных).
07/05/19 15:56:10.091 SOCKETSND MESSAGE LENGTH=338 MESSAGE:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
07/05/19 15:56:10.097 SOCKETSND MESSAGE LENGTH=338 MESSAGE:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
07/05/19 15:56:10.099 SOCKETSND MESSAGE LENGTH=338 MESSAGE:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Я пытался
grep -p '15:56:10.097' er96aa.example
но это возвращает только первые две строки.
Я пытался
grep -p'07/05/19' '15:56:10.097' er96aa.example
, но это ничего не возвращает.
grep -p'07/05/19'+ '15:56:10.097' er96aa.example and
grep -p'07/05/19+' '15:56:10.097' er96aa.example
, но возвращает весь файл
Я изменил свой файл и поместил 07/05/19 в отдельную строку, а "grep -p'07 / 05/19 ''15: 56: 10.097' er96aa.example" сработал, но, к сожалению, нету меня есть возможность изменить формат файла, с которым я обычно работаю.
Ожидаемый результат:
07/05/19 15:56:10.097 SOCKETSND
MESSAGE LENGTH=338 MESSAGE:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX