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 adelante para otros fines. 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 del alfabeto de capital 't' que toma la entrada de una fuente y puede almacenar la salida en múltiples ubicaciones. La forma en que este comando se puede usar en Linux se muestra en este tutorial utilizando múltiples ejemplos.

Sintaxis:

Tee [Opciones] [Archivo]

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

Opciones:

Nombre Descripción
-a o -append Se usa para escribir la salida al final del archivo existente.
-i o -inderrupts Se usa para ignorar las señales de interrupción.
-ayuda Se utiliza para mostrar todas las opciones disponibles de este comando.
-versión Se usa 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 del comando simple 'tee'

'ls -la' El comando se usa en Linux para mostrar los detalles de la lista de directorio actual con información de permiso. '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 de tee.TXT
$ CAT SALIDA.TXT

Producción:

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

Ejemplo-2: Agregar la salida en un archivo existente

Si la salida de cualquier comando se escribe en un archivo existente utilizando el comando 'tee' con '-a', entonces 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
$ CAT SALIDA.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 archivo. 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 múltiples 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' comandar en dos archivos, salida1.TXT, y salida2.TXT.

$ Fecha | salida de tee1.salida txt2.TXT
$ CAT GALET1.salida txt2.TXT

Producción:

Aquí, el primer comando mostró la fecha actual del sistema en el 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. Entonces, el comando se ejecutará correctamente incluso el usuario presiona Ctrl+C. Ejecute los siguientes comandos desde el terminal y verifique la salida.

Salida de $ WC -L.txt | TEE -I Output3.TXT
$ CAT SALIDA.TXT
$ CAT SALID3.TXT

Producción:

Aquí, el primer comando contó las líneas totales de producción.TXT archivo y almacenado 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 Eso es lo mismo que la primera salida de comando.

Ejemplo-5: pasar la salida del comando 'tee' en otro comando

La salida del comando 'tee' se puede pasar a otro comando utilizando la tubería. En este ejemplo, la primera salida de 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 de tee4.txt | WC -LCW
$ LS
$ CAT GOUNT4.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 archivo.

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. Crear un archivo bash llamado agregar.mierda con el siguiente código que tomará dos números de entrada de los argumentos de la línea de comandos e imprima la suma de esos números. El comando 'tee' se usa en este ejemplo, escribirá la salida de agregar.mierda en el archivo resultado.TXT.

agregar.mierda

#!/bin/bash
a = $ 1
B = $ 2
((resultado = $ a+$ b))
Echo "La adición de $ a+$ b = $ resultado"

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

$ bash add.SH 50 90 | Resultado de tee.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 que coincida con 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 mostrar en el terminal, debe usar /dev/nulo con el comando 'tee'. Ejecute el siguiente comando Haga esta tarea.

$ df | salida de tee5.txt> /dev /null
$ CAT GOAD5.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 múltiples archivos utilizando 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 ejercer los ejemplos si este tutorial.