Comandos de Linux

Cómo usar el comando tee en Linux

Cómo usar el comando tee en Linux
A veces necesitamos almacenar la salida del comando en un archivo para usar la salida más tarde para otros propósitos. El comando 'tee' se usa en Linux para escribir cualquier salida de comando en uno o más archivos. Este comando funciona como la forma de la letra mayúscula 'T' que toma la entrada de una fuente y puede almacenar la salida en múltiples ubicaciones. En este tutorial se muestra cómo se puede usar este comando en Linux usando varios ejemplos.

Sintaxis:

tee [OPCIONES] [ARCHIVO]

Este comando puede usar cuatro tipos de opciones y almacenar el resultado en uno o varios archivos. Las opciones de este comando se describen a continuación.

Opciones:

Nombre Descripción
-a o -anexar Se utiliza para escribir la salida al final del archivo existente.
-yo o-ignorar-las-interrupciones Se utiliza para ignorar las señales de interrupción.
-ayuda Se utiliza para mostrar todas las opciones disponibles de este comando.
-versión Se utiliza para mostrar la versión actual del comando.

Archivos:

Se pueden usar uno o más nombres de archivo para almacenar la salida del comando.

Ejemplo-1: Uso de un comando simple 'tee'

'ls -la' El comando se usa en Linux para mostrar los detalles de la lista de directorios actual con información de permisos. 'tee' El comando se usa aquí para almacenar la salida de 'ls -la' comando en el archivo, producción.TXT. Ejecute los siguientes comandos para verificar la función del comando simple 'tee'.

$ ls -la | salida en T.TXT
$ salida de gato.TXT

Producción:

Aquí, el primer comando mostró la salida de 'ls -la' en la terminal y escribió la salida en el archivo, salida.TXT. El segundo comando mostró el contenido de producción.TXT expediente.

Ejemplo 2: agregar la salida a un archivo existente

Si la salida de cualquier comando se escribe en un archivo existente usando el comando 'tee' con '-a', el contenido del archivo no se sobrescribirá. Aquí, la salida de 'pwd' El comando se agregará al final del archivo, producción.TXT. Ejecute los siguientes comandos desde la terminal.

$ pwd | tee -a salida.TXT
$ salida de gato.TXT

Producción:

Aquí, el primer comando muestra la salida de 'pwd' en el terminal y escriba la salida al final de producción.TXT expediente. El segundo comando se usa para verificar la salida del archivo. Se muestra que el producción.TXT El archivo contiene tanto la salida del ejemplo anterior como el ejemplo actual.

Ejemplo 3: escribir la salida en varios archivos

El comando 'tee' se puede usar para almacenar la salida de cualquier comando en más de un archivo. Tienes que escribir los nombres de los archivos con espacio para hacer esta tarea. Ejecute los siguientes comandos para almacenar la salida de 'fecha' comando en dos archivos, salida1.TXT, y salida2.TXT.

$ fecha | salida en T1.txt output2.TXT
$ cat output1.txt output2.TXT

Producción:

Aquí, el primer comando mostró la fecha actual del sistema en la terminal y almacenó el valor en dos archivos, salida1.TXT y salida2.TXT. El segundo comando mostró el contenido de estos dos archivos que son idénticos.

Ejemplo 4: Ignorar la señal de interrupción

'tee' El comando con la opción '-i' se usa en este ejemplo para ignorar cualquier interrupción en el momento de la ejecución del comando. Por lo tanto, el comando se ejecutará correctamente incluso si el usuario presiona CTRL + C. Ejecute los siguientes comandos desde el terminal y verifique la salida.

$ wc -l salida.txt | tee -i salida3.TXT
$ salida de gato.TXT
$ cat output3.TXT

Producción:

Aquí, el primer comando contó las líneas totales de producción.TXT archivo y almacenó la salida en el archivo, salida3.TXT. El segundo comando mostró el contenido de producción.TXT archivo que contiene 9 líneas. El tercer comando mostró el contenido de salida3.TXT que es igual a la salida del primer comando.

Ejemplo-5: Pasar la salida del comando 'tee' a otro comando

La salida del comando 'tee' se puede pasar a otro comando usando la tubería. En este ejemplo, la salida del primer comando se pasa al comando 'tee' y la salida del comando 'tee' se pasa a otro comando. Ejecute los siguientes comandos desde la terminal.

$ ls | salida en T4.txt | wc -lcw
$ ls
$ cat output4.TXT

Producción:

Aquí, el primer comando se usa para escribir la salida del comando 'ls' en el archivo, salida4.TXT y cuente el número total de líneas, palabras y caracteres de salida4.TXT. El segundo comando se usa para mostrar la salida del comando 'ls' y el tercer comando se usa para verificar el contenido del salida4.TXT expediente.

Ejemplo 6: comando 'tee' con el script bash

El comando 'tee' también se puede usar para escribir la salida del script bash en un archivo. Crea un archivo bash llamado agregar.sh con el siguiente código que tomará dos números de entrada de los argumentos de la línea de comando e imprime la suma de esos números. El comando 'tee' que se usa en este ejemplo escribirá la salida de agregar.sh en el archivo resultado.TXT.

agregar.sh

#!/ bin / bash
a = $ 1
b = $ 2
((resultado = $ a + $ b))
echo "La suma de $ a + $ b = $ resultado"

Ejecute los siguientes comandos desde la terminal para escribir el archivo y verificar el contenido del archivo.

$ bash agregar.sh 50 90 | resultado de la camiseta.TXT
resultado de $ cat.TXT

Producción:

Aquí, 50 y 90 se pasan como argumentos de línea de comando en el script, agregue.sh y la salida se escribe en los resultados del archivo.TXT. El comando 'cat' se usa para hacer coincidir la salida con el contenido del resultado.TXT.

Ejemplo-7: Ocultar la salida del comando 'tee'

Si desea escribir la salida directamente en el archivo sin mostrarla en el terminal, debe usar / dev / null con el comando 'tee'. Ejecute el siguiente comando haga esta tarea.

$ df | salida en T5.txt> / dev / null
$ cat output5.TXT

Producción:

Aquí, el primer comando se usa para escribir la salida del comando 'df' en el archivo, output5.txt sin mostrar en la terminal. El segundo comando se usa para verificar la salida.

Conclusión:

La salida de cualquier comando se puede utilizar para múltiples propósitos. La salida del comando se puede almacenar en varios archivos usando el comando 'tee' con diferentes opciones. Los usos más comunes del comando 'tee' se muestran en este tutorial con la explicación. Espero que el lector se beneficie después de ejercitar los ejemplos si este tutorial.

Los 10 mejores juegos para jugar en Ubuntu
La plataforma Windows ha sido una de las plataformas dominantes para juegos debido al gran porcentaje de juegos que se están desarrollando hoy para ad...
5 mejores juegos de arcade para Linux
Hoy en día, las computadoras son máquinas serias que se usan para jugar. Si no puede obtener la nueva puntuación más alta, sabrá a qué me refiero. En ...
Batalla por Wesnoth 1.13.6 Desarrollo liberado
Batalla por Wesnoth 1.13.6 lanzado el mes pasado, es el sexto lanzamiento de desarrollo en el 1.13.x y ofrece una serie de mejoras, sobre todo en la i...