Queue -f + grep?

Tail a les options suivantes:

-f The -f option causes tail to not stop when end of file is reached, but rather to wait for additional data to be appended to the input. The -f option is ignored if the standard input is a pipe, but not if it is a FIFO. 

Je voudrais seulement trouver something dans la sortie de queue.

 tail -f  | grep  

Le problème est qu’il ne lance que grep une fois et est terminé. Aucune autre sortie ne se produit. Comment puis-je faire fonctionner correctement grep avec -f ?

Vous trouverez une autre question utile: Comment «grep» un stream continu?

Activez le mode de mise en tampon de ligne de grep.

 tail -f file | grep --line-buffered my_pattern 

S’il s’agit d’un fichier journal, il peut être pivoté. Il cessera alors de donner des données.
Cela ne s’arrêtera pas si le fichier est pivoté.

 tail --follow=name /var/log/syslog | grep "some data"