Ho uno script che restituisce il testo a stdout
. Voglio vedere tutto questo output nel mio terminale e allo stesso tempo voglio filtrare alcune righe e salvarle in un file. Esempio:
$ myscript
Line A
Line B
Line C
$ myscript | grep -P 'A|C' > out.file
$ cat out.file
Line A
Line C
Voglio vedere l'output del primo comando nel terminale e salvare l'output del secondo comando in un file. Allo stesso tempo. Ho provato a usare tee
, ma senza risultato, o meglio, con risultato invertito.
Risposta accettata:
Voglio vedere l'output del primo comando nel terminale e salvare l'output del secondo comando in un file.
Finché non ti interessa se quello che stai guardando proviene da stdout o stderr , puoi ancora usare tee
:
myscript | tee /dev/stderr | grep -P 'A|C' > out.file
Funzionerà su Linux; Non so se "/dev/stderr" sia ugualmente applicabile su altri *nix.