Запустить без буфера:
tail filename.txt -f | grep --line-buffered expr
Решение: Запустить с параметром: -a