Я хотел бы выследить файл журнала, в который это непрерывно пишется, но хотело бы исключить различные записи, которые 'распространены', таким образом, я только вижу ошибки, и т.д. поскольку они брошены. Я могу передать по каналу к grep-v "шаблон", но идеально хотел бы использовать файл, содержащий записи в пропуск. Какие-либо идеи?
-f
опция к grep
позволяет указывать файл, содержащий шаблоны, один шаблон на строку. Посмотрите grep(1)
страница справочника.
Кроме того, unbuffer
команда, доступная в некоторых системах, отключит вывод, буферизующий, который обычно происходит в конвейерах. Добавление grep
фильтр может иначе задержать вывод Вашего конвейера. Посмотрите unbuffer(1)
страница справочника для деталей.
Мой grep включает --exclude-from=FILE
опция, которая позволяет мне добавить шаблоны исключения из файла. Я имею:
my-macbook-pro:Sun America ianchesal$ grep --version
grep (GNU grep) 2.5.1
Таким образом, Вы могли сделать:
tail -f <file> | grep --exclude-from=excludes.txt
Использовать grep -f FILE
и это получит шаблоны из того файла. См. страницу справочника для получения дополнительной информации.