У меня есть файл журнала abc.log, в котором каждая строка представляет собой дату в формате date +%m%d%y
:
061019:12
062219:34
062319:56
062719:78
Я хочу просмотреть все журналы между этим диапазоном дат (за 7 дней до даты и до текущей даты), т.е. (с 062019 по 062719 в данном случае). Результат должен быть:
062219:34
062319:56
062719:78
Я попробовал несколько вещей с моей стороны, чтобы достичь:
awk '/062019/,/062719' abc.log
Это дает мне правильный ответ, но если я не хочу жестко задавать значение даты и пытаться получить то же самое, это не дает правильного значения.
awk '/date --date "7 days ago" +%m%d%y/,/date +%m%d%y' abc.log
Примечание:
date --date "7 days ago" +%m%d%y
& rarr; 062019
(7 дней назад)
date +%m%d%y
→ 062719
(текущая дата)
Есть предложения, как этого достичь?