GNU/Linux >> Tutoriales Linux >  >> Linux

Comando tee de Linux explicado para principiantes (6 ejemplos)

Hay momentos en los que desea realizar un seguimiento manual de la salida de un comando y, al mismo tiempo, asegurarse de que la salida se esté escribiendo en un archivo para que pueda consultarla más tarde. Si está buscando una herramienta de Linux que pueda hacer esto por usted, le alegrará saber que existe un comando tee que está construido para este propósito.

En este tutorial, discutiremos los conceptos básicos del comando tee utilizando algunos ejemplos fáciles de entender. Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos usados ​​en este artículo han sido probados en Ubuntu 16.04 LTS.

Comando tee de Linux

El comando tee básicamente lee desde la entrada estándar y escribe en la salida y los archivos estándar. La siguiente es la sintaxis del comando:

tee [OPTION]... [FILE]...

Y así es como lo explica la página man:

Copy standard input to each FILE, and also to standard output.

Los siguientes ejemplos con estilo de preguntas y respuestas le darán una mejor idea de cómo funciona el comando.

P1. ¿Cómo usar el comando tee en Linux?

Suponga que está utilizando el comando ping por algún motivo.

ping google.com

Y lo que quiere es que la salida también se escriba en un archivo en paralelo. Entonces aquí es donde puedes usar el comando tee.

hacer ping a google.com | te salida.txt

La siguiente captura de pantalla muestra que la salida se escribió en el archivo 'output.txt' además de escribirse en la salida estándar.

Así que eso debería aclarar el uso básico de tee.

P2. ¿Cómo asegurarse de que tee agregue información en los archivos?

De forma predeterminada, el comando tee sobrescribe la información en un archivo cuando se usa nuevamente. Sin embargo, si lo desea, puede cambiar este comportamiento utilizando la opción de línea de comando -a.

[command] | tee -a [file]

Básicamente, la opción -a obliga a tee a agregar información al archivo.

Q3. ¿Cómo hacer que tee escriba en varios archivos?

Eso es bastante fácil. Solo tienes que mencionar sus nombres.

[command] | tee [file1] [file2] [file3]

Por ejemplo:

ping google.com | tee output1.txt output2.txt output3.txt

P4. ¿Cómo hacer que te redirija la salida de un comando a otro?

No solo puede usar tee para escribir simultáneamente la salida en los archivos, sino también para pasar la salida como entrada a otros comandos. Por ejemplo, el siguiente comando no solo almacenará los nombres de archivo en 'output.txt', sino que también le permitirá saber, a través de wc, el número de entradas en el archivo output.txt.

ls file* | tee output.txt | wc -l

P5. ¿Cómo escribir en un archivo con privilegios elevados usando tee?

Supongamos que abrió un archivo en el editor de Vim, realizó muchos cambios y luego, cuando intentó guardar esos cambios, recibió un error que le hizo darse cuenta de que es un archivo propiedad de la raíz, lo que significa que necesita tener privilegios de sudo para guardar estos cambios.

En escenarios como estos, puede usar tee para elevar los privilegios sobre la marcha.

:w !sudo camiseta %

El comando mencionado anteriormente le pedirá la contraseña de root y luego le permitirá guardar los cambios.

P6. ¿Cómo hacer que te ignore la interrupción?

La opción de línea de comando -i permite que tee ignore la señal de interrupción (SIGINT ), que generalmente se emite cuando presiona la combinación de teclas crl+c.

[command] | tee -i [file]

Esto es útil cuando desea cancelar el comando con ctrl+c pero quiere que te salga correctamente.

Conclusión

Probablemente estará de acuerdo ahora que te es un comando extremadamente útil. Hemos discutido su uso básico así como la mayoría de sus opciones de línea de comando aquí. La herramienta no tiene una curva de aprendizaje pronunciada, así que simplemente practique todos estos ejemplos y estará listo para comenzar. Para obtener más información, diríjase a la página de manual de la herramienta.


Linux
  1. Comando de pasta de Linux explicado para principiantes (5 ejemplos)

  2. Comando wc de Linux explicado para principiantes (6 ejemplos)

  3. Comando de desexpansión de Linux explicado para principiantes (con ejemplos)

  4. Comando de salida de Linux explicado para principiantes (con ejemplos)

  5. Comando objdump de Linux explicado para principiantes (7 ejemplos)

Comando de tiempo de espera de Linux explicado para principiantes (con ejemplos)

Comando Linux dd explicado para principiantes (8 ejemplos)

Comando mv de Linux explicado para principiantes (8 ejemplos)

Comando Linux md5sum explicado para principiantes (5 ejemplos)

Comando host de Linux explicado para principiantes (8 ejemplos)

Tutorial de comandos de Linux Tee con ejemplos para principiantes