Я искал способ избежать --line-buffered на хвосте в подобной ситуации, так как OP и решение Kobi прекрасно работают для меня. В моем случае исключая строки с «ботом» или «пауком», включая «/» (для моего корневого документа).
Моя оригинальная команда:
tail -f mylogfile | grep --line-buffered -v 'bot\|spider' | grep ' / '
Теперь становится (с переключателем Perl "-P"):
tail -f mylogfile | grep -P '^(?!.*(bot|spider)).*\s\/\s.*$'