GNU/Linux >> Tutoriales Linux >  >> Linux

Comando Tee en Linux explicado con ejemplos

El comando tee lee desde la entrada estándar y escribe tanto en la salida estándar como en los archivos.

El resultado es que puede ver el resultado de su comando y guardarlo en un archivo al mismo tiempo.

En otras palabras, tiene una entrada que se canaliza a dos salidas.

Todo esto tiene más sentido si está familiarizado con el concepto de redirección en Linux.

El comando lleva el nombre del conector en T que se usa en electricidad, plomería y otras industrias. Se llaman tee porque se parecen a la letra 'T'.

Ahora que comprende el propósito del comando tee, veamos cómo usar el comando tee en Linux.

Ejemplos de comandos de tee

El comando tee tiene una sintaxis simple:

tee [OPTION] [FILE]

Recuerde que te lee de la entrada estándar, por lo que casi todas las veces lo usará en la conjugación de otro comando.

Déjame mostrarte algunos ejemplos.

1. Muestra el resultado del comando y guárdalo en un archivo

Tomemos un caso básico en el que desea contar el número de líneas en un archivo. Desea ver cuántas líneas hay en el archivo y guardar ese número en otro archivo.

[email protected]:~$ wc -l agatha.txt | tee count.txt
20 agatha.txt

El recuento de archivos no existe, por lo que creará un nuevo archivo llamado recuento. Si ve el contenido del recuento de archivos, verá el mismo resultado que vio en la pantalla.

[email protected]:~$ cat count.txt 
20 agatha.txt
Nota:De forma predeterminada, el comando tee sobrescribirá el contenido del archivo. Si lo desea, puede usar la opción de agregar -a con él:
wc -l agatha.txt | tee -a cuenta.txt

2. Muestra el resultado del comando y guárdalo en varios archivos

Si desea guardar la salida del comando en varios archivos, también puede hacerlo con el comando tee. Solo tienes que especificar los archivos.

[email protected]:$ wc -l agatha.txt | tee count1.txt count2.txt
20 agatha.txt

Puede verificar que la misma salida se ha almacenado en los dos archivos mencionados.

[email protected]:~$ cat count1.txt count2.txt 
20 agatha.txt
20 agatha.txt

Espero que sepa que puede ver varios archivos junto con el comando cat en Linux.

3. Analice la salida del comando a otro comando mientras lo guarda en un archivo

No siempre necesita ver la salida del comando. Dado que es una salida estándar, puede canalizarla a otro comando.

Tome el siguiente comando, por ejemplo.

[email protected]:~$ ls -l | tee count.txt | wc -l
 7

Lo que sucede aquí es que la salida del comando 'ls -l' se canaliza al comando tee. Ahora el comando tee almacena la salida de 'ls -l' en el archivo count.txt pero en lugar de mostrar esta salida, se canaliza al comando 'wc -l' que cuenta el número de líneas.

La salida que ve en este caso es la salida del comando 'wc -l'. La salida del comando 'ls -l' se almacena en el archivo count.txt.

[email protected]:~$ cat count.txt 
 total 20
 -r--r--r-- 1 abhishek abhishek  456 Dec 11 21:29 agatha.txt
 -rw-r--r-- 1 abhishek abhishek    0 Jan 10 16:03 count.txt
 -rw-r--r-- 1 abhishek abhishek  356 Dec 17 11:39 file1.txt
 -rw-r--r-- 1 abhishek abhishek  356 Dec 17 09:59 file2.txt
 -rw-r--r-- 1 abhishek abhishek  356 Dec 11 21:35 sherlock.txt
 drwxr-xr-x 3 abhishek abhishek 4096 Jan  4 20:10 target

Conclusión

Usar el comando tee realmente depende de su imaginación y su situación. Lo encuentro útil cuando tengo que analizar una salida larga como un archivo de registro. Verlo en tiempo real y almacenarlo en un archivo para referencia futura ayuda un poco y me ahorra algo de tiempo.

Espero que te hayan gustado los ejemplos de comandos tee que enumeré aquí. Si piensa en alguna forma realmente asombrosa de usar este comando, compártala con el resto de nosotros en la sección de comentarios.


Linux
  1. Comando Linux Tee con ejemplos

  2. Comando de apagado de Linux explicado con ejemplos

  3. Comando Traceroute de Linux, explicado con ejemplos

  4. Comando JQ en Linux con ejemplos

  5. Ejemplos de comandos dd en Linux

El comando make de Linux explicado con ejemplos

Comando Tr en Linux explicado con ejemplos

w Comando explicado con ejemplos en Linux

Ejemplos de comandos tee de Linux

Explicación del comando tee de Linux (con ejemplos)

Explicación del comando csplit de Linux (con ejemplos)