Назад | Перейти на главную страницу

После файла, смешанного с grep, чтобы исключить строки

В основном я хочу объединить функцию, с помощью которой вы можете уменьшить файл, а затем Shift + F, чтобы следовать за файлом, как вы бы поступили с Apache access.log.

Однако я хотел бы, чтобы вывод игнорировал / скрывал определенные строки, такие как строки с .jpg в или строки с моим собственным IP.

Спасибо!

РЕШЕНИЕ:

Собственно удалось разобраться самому, используя:

tail -f /var/log/apache2/access.log|egrep -v '\.jpg|\.gif|\.js|\.css'

Однако ответ ниже кажется немного более элегантным.

Что ж, если есть достаточно длинный список вещей, которые вы хотите игнорировать, вы можете использовать grep -f для файла. Поскольку журналы имеют тенденцию вращаться, --follow = name означает, что файл открывается повторно при повороте. Вот так:

tail --follow=name /da/file | grep -vf /file/with/ignore.exprs