GNU/Linux >> Linux Esercitazione >  >> Linux

Output su Stdout e allo stesso tempo Grep in un file?

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.


Linux
  1. Come reindirizzare l'output su un file e Stdout in Linux

  2. Come memorizzare l'output di SHOW PROCESSLIST in un file in MySQL?

  3. Come copiare un file e creare le directory di destinazione allo stesso tempo?

  4. Come reindirizzare l'output di un programma e continuare a farlo andare a Stdout?

  5. Qual è la differenza nel reindirizzare un output usando >, &>, >&e 2&>?

Come ottenere la data e l'ora correnti in Python

Copia file e crea directory di destinazione allo stesso tempo

Reindirizzamento e uscita del tubo?

Output da salvare in un file con lo stesso nome del file di input?

Come reindirizzare l'output su un file e stdout

In che modo il tempo della CPU e l'utilizzo della CPU sono uguali?