LINUX.ORG.RU
ФорумAdmin

Парсить лог-файл по дате

 , , ,


2

1

Добрый день, уваж. форумчане. Буду наверняка не оригинален, вопрос следующий.
Есть лог-файл, состоящий из многих строк вида:
Message received from Model Validator: [MAC: 123456789012, Validator Date: 2014-02-03 21:13:02, SW Version: LONST-PROD-140130-1547, Status: ok, Reboots: 37]
Message received from Model Validator: [MAC: 777777777777, Validator Date: 2014-02-03 21:14:36, SW Version: LONST-PROD-140130-1547, Status: ok, Reboots: 0]
...и т.д.

Необходимо выбирать те строки, в которых после validator date прошло более 10 минут.
Сам профан, пытаюсь разбираться, буду рад любому совету, спасибо!

cat logfile \
	| eval echo $(sed -r 's/.*Validator Date: ([^,]+),.*/$(date +%s --date="\1") \0/') \
	| awk -F' ' '('$(date +%s)'-$1 > 60*10) { $1=""; sub(/^ /, "", $0); print $0 }'
anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.