Как извлечь дату и время из строки, используя bash - PullRequest
0 голосов
/ 28 мая 2020

У меня есть следующие строки, и из них мне нужно извлечь данные и время. Я пытался получить их с помощью команды awk, я не могу найти решение. Строка ниже представляет собой пут-пут

grep -ir 'can not save data' Aplication-aplicationName-server0046704* | awk -F' GMT' '{print$1}' | grep -v 'can not save data'

Aplication-aplicationName-server0046704.log.1:2020 May 27 10:23:16:147
Aplication-aplicationName-server0046704.log.bkp:2020 May 27 10:23:16:147

желаемый результат:

2020 May 27 10:23:16:147

1 Ответ

1 голос
/ 28 мая 2020

Использование sed:

sed -E 's/^[^:]+://' | uniq

Объяснение:

  • Команда sed удалит все, что было до первого : и первого :
  • Команда uniq удалит все дубликаты

Использование cut:

cut -d ':' -f2- | uniq

Пояснение:

  • cut примет в качестве разделителя : (-d ':') и распечатает поля от второго до конца (-f2-)
  • Команда uniq удалит все дубликаты
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...