アクセスログを tail -f でリアルタイム監視しながら、 その結果を grep でフィルタリングしたいという事ありますよね。

そんな時は grep のオプションの --line-buffered をつければよいです。

tail -f access.log | grep --line-buffered "Status: 500"