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

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

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

Спасибо!

РЕШЕНИЕ:

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

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

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

1 ответ

Решение

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

tail --follow=name /da/file | grep -vf /file/with/ignore.exprs
Другие вопросы по тегам