Linux Reindirizza l'output su file e schermo

Linux Redirect Output File



Durante l'utilizzo di un terminale Linux, esistono molte situazioni in cui si desidera reindirizzare l'output di un comando a un file e a uno schermo contemporaneamente, assicurandosi che l'output sia scritto su un file in modo da potervi fare riferimento in seguito. Sarai felice di sapere che uno strumento Linux può eseguire questa funzione senza sforzo. comando tee viene aggiunto nei sistemi basati su Linux appositamente per questo scopo. Quindi, andiamo avanti e impariamo a conoscere questo fantastico strumento.

comando a T:

tee può leggere lo standard input e reindirizzarlo a uno o più file. Interrompe l'output di qualsiasi comando o programma mostrato sullo schermo e lo salva in un file. Viene utilizzato con altri comandi tramite pipe.







sintassi di base del comando tee:

Qui ti abbiamo mostrato la sintassi di base del comando tee.



teeFile di opzioni

Opzioni:



  • -i o –ignore-interrupts è per ignorare i segnali di interruzione.
  • Infine, -a o –append consente al comando tee di aggiungere file invece di sovrascrivere il contenuto.
  • Puoi anche usare tee -help per visualizzare l'elenco delle opzioni disponibili per il comando tee.

File:





  • Nomi di file di uno o più file. Ciascuno di questi file conterrà l'output reindirizzato.

Utilizzo del comando tee per reindirizzare l'output su file e schermo:

Questa sezione contiene alcuni esempi eccellenti per dimostrare il reindirizzamento dell'output di qualsiasi comando su uno schermo o su qualsiasi file.

Sintassi del comando tee per reindirizzare l'output:

comando | tee /il percorso/a/file

Reindirizzamento dell'output a un singolo file e schermo:

Nel terminale, eseguendo il comando ls Il comando elencherà i file e le directory presenti nella directory di lavoro corrente.



$ls


Per reindirizzare l'output su un file e su uno schermo contemporaneamente, scrivi il comando tee nel modo seguente:

$ls | teefile di esempio

Prima del | pipe, puoi digitare il comando che vuoi eseguire e quindi combinare il | con il comando tee mentre si specifica il percorso del file. Nel nostro caso, reindirizzeremo l'output al file di esempio presente nella nostra home directory.

Puoi anche aggiungere l'output reindirizzato utilizzando il pulsante -a o -aggiungere opzione con il comando tee. -a o -aggiungere L'opzione consente al comando tee di aggiungere file invece di sovrascrivere il contenuto del file.

Sintassi per l'aggiunta dell'output reindirizzato:

comando | tee -a /il percorso/a/file

Questo comando aggiungerà l'output reindirizzato alla fine del file di esempio.

$il tuo nome -a | tee -afile di esempio

Reindirizzamento dell'output su più file e schermo:

Se vuoi reindirizzare l'output dello schermo su più file, l'unica cosa che devi fare è aggiungere i nomi dei file alla fine del comando tee. Ti abbiamo fornito la sintassi per questo reindirizzamento di più file.

comando | teefile1 file2 file3

Il comando indicato di seguito reindirizzerà l'output di ls ai file screen e samplefile.txt e samplefile2.txt.

$ls | teefilecampione.txt filecampione2.txt

Conclusione:

Mentre si lavora nel terminale Linux, il concetto di reindirizzamento dell'output è prezioso. tee command è uno degli strumenti più preziosi che aiuta un utente Linux a reindirizzare l'output di un comando a un file e a uno schermo. Questo articolo ha discusso l'uso principale di tee per reindirizzare l'output a schermo, file singoli o multipli.