Salut, je veux continuer à regarder un fichier journal, mais je ne veux pas non plus voir des choses non pertinentes, je ne suis intéressé par rien avec "foobar" dedans.
Donc, si je suivais le fichier, je ferais
tail file | grep "foobar"
Maintenant que j'ajoute l'option -f, existe-t-il un moyen de ne montrer en quelque sorte que ce que je veux? en utilisant grep ou une autre technique?
Réponses:
Vous avez presque écrit la réponse, qui est:
C'est ça.
la source
grep
trouve la dernière ligne du tube, sa sortie est mise en mémoire tampon de ligne, vous voyez donc la sortie filtrée detail -f
live, plutôt que retardée. Notez que si vous deviez utiliser plusieursgrep
commandes, toutes celles dont la sortie était canalisée auraient besoin d'une--line-buffered
option (en supposant GNU ou BSD grep) afin de conserver ce comportement.