¿Por qué no se muestra salida cuando se usa grep dos veces?

ásicamente, me pregunto por qué esto no genera nada:

tail --follow=name file.txt | grep something | grep something_else 

Puede suponer que debería producir resultados. He ejecutado otra línea para confirmar

cat file.txt | grep something | grep something_else

¿Parece que no puedes canalizar la salida de la cola más de una vez ?! ¿Alguien sabe cuál es el trato y hay una solución?

EDIT: para responder las preguntas hasta el momento, el archivo definitivamente tiene contenido que debería mostrar el grep. Como evidencia si el grep se hace así:

tail --follow=name file.txt | grep something

Output se muestra correctamente, pero si se usa en su lugar:

tail --follow=name file.txt | grep something | grep something

No se muestra ninguna salida.

Si es útil, estoy ejecutando ubuntu 10.04