лог файлы фильтрация

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
safronowmax
Сообщения: 103

лог файлы фильтрация

Сообщение safronowmax »

Здравствуйте, подскажите пожалуйста, каким образом в linux можно вывести из логов данные за определенный период (например, 15.01.2017 14:00 - 15.01.2017 18:00)? Возможно ли это сделать однострочным скриптом или нет? Если не сложно, кто какими командами проводит анализ логов для быстрого поиска неисправности
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: лог файлы фильтрация

Сообщение Bizdelnick »

Каких именно логов? Форматы у всех разные.

safronowmax писал(а):
16.01.2017 18:10
кто какими командами проводит анализ логов для быстрого поиска неисправности

Как правило поиск по содержимому более эффективен, чем по времени, так что grep (возможно с -C).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
safronowmax
Сообщения: 103

Re: лог файлы фильтрация

Сообщение safronowmax »

Нет, использование grep - это понятно, просто хотелось бы еще отфильтровывать по временному интервалу
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: лог файлы фильтрация

Сообщение Bizdelnick »

Если хочется непременно однострок,то, например, sudo cat /var/log/syslog | while read line; do ts=$(date -d "$(echo "$line" | cut -d' ' -f1-3)" +%s); [ "$ts" -gt "1484540000" -a "$ts" -lt "1484540400" ] && echo "$line"; done
Понятное дело, временные отсечки тут от балды, и для логов с другим форматом надо всё переделывать.

P. S. Вообще я прокруткой/поиском в less нахожу нужное место и фильтрацией по времени никогда не заморачиваюсь.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Institut
Сообщения: 281
ОС: mint

Re: лог файлы фильтрация

Сообщение Institut »

Нет, использование grep - это понятно, просто хотелось бы еще отфильтровывать по временному интервалу

например, 15.01.2017 14:00 - 15.01.2017 18:00

grep + grep
cat /var/log/syslog | grep "BAD IN p5p2: " | grep 'Jan 15 1[4-7]:[0-5][0-9]:[0-5][0-9]' :rolleyes:
При желании это можно отправить в отдельный файл.
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: лог файлы фильтрация

Сообщение s.xbatob »

Всё-таки: что за логи и какой дистрибутив?

А то:

journalctl --since=DATE --untill=DATE --unit=UNIT --priority=RANGE
Спасибо сказали:
Ответить