Команда grep для извлечения времени в формате "HR: MIN MST" из файла журнала - PullRequest
0 голосов
/ 17 мая 2018

Вот пример формата файла журнала, который я создаю из моей программы.

Пример файла журнала

Job execution started 2018-05-16 05:54:08 MST
Starting  job for '2018-05-16' 
Starting  job for '2018-05-16' 
Control table  count is : '33768' 
Processing batch_id: '11548
11568
11598
11611
11637
11662
11688
Completed  job for '2018-05-16' 
Job execution completed 2018-05-16 06:04:59 MST

Я хочу извлечь только время начала и время окончания из файла журнала. Может кто-нибудь помочь мне определить, как мне этого добиться?

1 Ответ

0 голосов
/ 17 мая 2018

Вы можете использовать awk как:

awk -F'[ :]' '/Job execution (started|completed)/{ print $5 ":" $6, $8}' infile

Это устанавливает разделитель поля либо двоеточие или пробел и печатает поля 5, 6 и 7 из строк, сопоставленных столько по заданным шаблонам /.../.

...