Tail -f - Показать последние строки X, соответствующие шаблону

Я пытаюсь достичь эквивалента tail -f -n10 для сопоставленного шаблона.

Сначала я подумал tail -f -n10 | grep PATTERN, но это возвращает только строки, соответствующие шаблону в последних 10 строках файла.

То, что я ищу, это последние десять матчей, которые существуют в файле, а не совпадения в последних десяти строках файла. Есть ли способ достичь этого?

Обратите внимание: Я указал tail -f, потому что я хотел бы, чтобы результат был непрерывным. Я использую эту команду для просмотра файла журнала для определенного шаблона.

Ответ 1

grep PATTERN FILE | tail -n10; tail -f -n0 FILE | grep PATTERN;

Ответ 2

Как насчет:

tail -f FILE | grep PATTERN | tail -f -n10