J'ai un script qui affiche du texte sur stdout
. Je veux voir toute cette sortie dans mon terminal, et en même temps je veux filtrer certaines lignes et les enregistrer dans un fichier. Exemple :
$ myscript
Line A
Line B
Line C
$ myscript | grep -P 'A|C' > out.file
$ cat out.file
Line A
Line C
Je veux voir la sortie de la première commande dans le terminal et enregistrer la sortie de la deuxième commande dans un fichier. En même temps. J'ai essayé d'utiliser tee
, mais sans résultat, ou mieux, avec résultat inversé.
Réponse acceptée :
Je veux voir la sortie de la première commande dans le terminal et enregistrer la sortie de la deuxième commande dans un fichier.
Tant que vous ne vous souciez pas de savoir si ce que vous regardez provient de stdout ou stderr , vous pouvez toujours utiliser tee
:
myscript | tee /dev/stderr | grep -P 'A|C' > out.file
Fonctionnera sur Linux; Je ne sais pas si "/dev/stderr" est également applicable sur d'autres *nixes.