@silvanesti

Как сохранить значения из лога за последние два дня?

Есть лог ipfw, вот его формат:
Sep 26 07:49:23 freebsd2 kernel: ipfw: 45 Deny TCP 185.234.219.29:58871 8.8.8.8:25 in via stge0

То есть, учитывать приходится месяц и день (время не принципиально).

Конструкция вида:
grep "$(date -v-2d +"%b %d")" $ipfw/ipfw.log >> $ipfw/reject_log_2d
вытаскивает сообщения произошедшие два дня назад, а надо за последние два дня - как это сделать?

Можно, конечно, за несколько раз вытащить за разные даты и слепить в один, но хотелось бы знать как это можно одной командой сделать.
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
grep "$(date -d "-2day" +"%b %d")\|$(date -d "-1day" +"%b %d")\|$(date -d +"%b %d")"  $ipfw/ipfw.log >> $ipfw/reject_log_2d
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы