logo

Comando tee de Linux

El comando tee de Linux es bastante similar al comando 'cat', con solo una diferencia. Pone stdin en stdout y también los coloca en un archivo. Es uno de los mandos más utilizados junto con otros mandos a través de tuberías. Nos permite escribir todo lo que se proporciona desde la entrada estándar hasta la salida estándar. Opcionalmente, proporciona escritura en uno o más archivos. El nombre del comando tee proviene del divisor en T que se usa en plomería.

Sintaxis:

 tee 

Opciones:

Las siguientes son algunas opciones útiles que se pueden usar con el comando tee para hacerlo más específico:

-a, --añadir: Se utiliza para agregar datos a los archivos dados, no sobrescribe datos.

-i, --ignorar-interrupciones: Se utiliza para ignorar las señales de interrupción.

-pag: Se utiliza para diagnosticar errores al escribir en dispositivos que no son tuberías.

--error-de-salida[=MODO]: Se utiliza para configurar el comportamiento en modo de error de escritura.

--ayuda: Se utiliza para mostrar la documentación de ayuda.

--versión: se utiliza para mostrar la información de la versión.

Ejemplos del comando tee

Veamos los siguientes ejemplos del comando tee:

terminal kali linux

Cómo utilizar el comando tee

El comando tee se utiliza para escribir una entrada estándar en una salida estándar y un archivo. Se utiliza después de una pipa. Para escribir en la salida estándar y en un archivo, especifique el comando tee después de una tubería y proporcione el nombre del archivo. Considere el siguiente comando:

 cat weeks.txt | tee newfile.txt 

El comando anterior escribirá la entrada de 'weeks.txt' en 'newfile.txt'. Considere el siguiente resultado:

Filtros de camiseta de Linux

A partir del resultado anterior, se crea un archivo 'newfile.txt' usando el comando tee.

Escribir un archivo y agregar la salida

La opción '-a' se usa con el comando tee para agregar la salida y escribirla en un archivo. Considere el siguiente comando:

 echo 'Saturday and Sunday are week offs' | tee -a newfile.txt 

El comando anterior agregará la entrada especificada al 'newfile.txt'. Considere el siguiente resultado:

Filtros de camiseta de Linux

A partir del resultado anterior, la entrada especificada se agrega a 'newfile.txt'.

Escribir el estado de los datos en un archivo

Escribir el estado de los datos es muy útil para realizar copias de seguridad o crear una instantánea de los datos con fines de depuración. Se puede hacer fácilmente usando el comando tee.

Para escribir el estado de los datos en un archivo, ejecute el siguiente comando:

archivo de cambio de Linux
 ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r 

El comando anterior escribirá los datos en pipe1.txt. Considere el siguiente resultado:

Filtros de camiseta de Linux

Del resultado anterior, la instantánea de los datos del directorio de trabajo actual se almacena en 'newfile.txt'.

Escribir en varios archivos

El comando tee nos permite escribir en varios archivos. Para escribir en varios archivos, especifique los nombres de los archivos después del comando tee de la siguiente manera:

 echo ' add text' | tee file1.txt file2.txt file3.txt 

El comando anterior creará todos los archivos especificados. Considere el siguiente resultado:

Filtros de camiseta de Linux

Escribir en un archivo privilegiado

El comando tee nos permite escribir en un archivo con privilegios sudo. Si intentamos escribir un archivo propiedad del usuario root, se producirá un error de permiso. Pero podemos elevar el permiso sudo ejecutando el comando tee de la siguiente manera:

 echo 'some text' | sudo tee -a 

Ignorar las interrupciones

La opción '-i' se utiliza para ignorar las interrupciones. Esto es útil si queremos detener y salir del comando correctamente durante la ejecución. Se utiliza de la siguiente manera:

 command | tee -i 

Ocultar la salida

Para restringir el comando tee para que no escriba en la salida estándar, rediríjalo a '/dev/null'. Ejecute el comando de la siguiente manera:

 echo 'Text' | tee newfile.txt >/dev/null 

Considere el siguiente resultado:

Filtros de camiseta de Linux