Искам да извличам данни на интервали от 1 час в моя лог файл. Ето моите променливи:
date_file=date +"%Y-%m-%d %H"
date_minus_one=date -d "-1 hour" +"%Y-%m-%d %H"
date_minus_two=date -d "-2 hour" +"%Y-%m-%d %H"
Ето моя синтаксис в awk, но той винаги отпечатва всички данни.
awk '$date_file >= $date_minus_one && $date_file <= $date_minus_two' <filename>
Използвал съм също grep за получаване на интервал от 1 час, но не работи.
Ето примерни данни, които искам да извлека на час:
2016-03-30|00:54:46,060|[WARNING]
2016-03-30|00:55:46,318|[OK]
2016-03-30|00:55:46,318|[OK]
2016-03-30|02:42:13,691|[UNKNOWN]
2016-03-30|07:53:16,356|[CRITICAL]
2016-03-30|08:56:41,410|[WARNING]