Inicio > Procesamiento y búsqueda de texto > tee

Guía completa del comando tee: Escribir simultáneamente en la salida estándar y en un archivo

El comando `tee` actúa como una tubería en forma de 'T', enviando los datos que recibe de la entrada estándar a la salida estándar (pantalla) y, al mismo tiempo, guardándolos en uno o más archivos. Es muy útil para verificar resultados intermedios en tiempo real en tuberías complejas y, al mismo tiempo, registrarlos en un archivo de log.

Descripción general del comando tee

`tee` se utiliza principalmente con tuberías (|) en sistemas tipo UNIX, y es de gran ayuda para monitorear visualmente y registrar el flujo de datos al mostrar la salida de un comando tanto en la pantalla como en un archivo simultáneamente. Esto es especialmente útil para registrar los resultados de la ejecución de scripts o para rastrear el proceso de ejecución de comandos.

Principio de funcionamiento de tee

Copia los datos que recibe a través de una tubería, enviando una parte a la salida estándar y guardando la otra en el archivo especificado. Se le dio el nombre `tee` porque es como una tubería de agua en forma de 'T' que divide el flujo en dos direcciones.

Opciones principales

El comando `tee` es muy fácil de usar y permite controlar cómo se guardan los archivos a través de algunas opciones.

1. Método de escritura de archivos

2. Manejo de errores

Comando generado:

Combina los comandos.

Descripción:

`tee` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso frecuente

Aprenda a gestionar datos en diversas situaciones utilizando el comando `tee`.

Mostrar el resultado del comando ls en pantalla y en un archivo simultáneamente

ls -l | tee file_list.txt

Muestra la lista de archivos del directorio actual en pantalla y guarda su contenido en el archivo `file_list.txt`.

Añadir al contenido del archivo

echo "--- Nuevo contenido ---" | tee -a file_list.txt

Añade nuevo contenido al final del archivo `file_list.txt`. A diferencia del símbolo `>` (redirección), el contenido también se muestra en pantalla.

Guardar simultáneamente en varios archivos

echo "Guardar en dos archivos simultáneamente" | tee file1.txt file2.txt

Guarda el resultado del comando en dos archivos simultáneamente: `file1.txt` y `file2.txt`. Los archivos se pueden especificar separados por espacios.

Escribir en un archivo con permisos de administrador

echo "some text" | sudo tee -a /etc/some_file.conf

Al usar tuberías, la redirección `>` puede fallar porque no hereda los permisos de `sudo`. Usando `tee`, se puede resolver este problema y añadir contenido a un archivo con permisos de administrador.

Instalación del paquete

`tee` está incluido por defecto en la mayoría de los sistemas Linux/UNIX, por lo que no requiere instalación adicional. Si no está disponible en un entorno específico, se puede instalar el paquete de utilidades básicas.

Debian/Ubuntu

sudo apt install coreutils

Verificar e instalar el paquete coreutils

CentOS/RHEL/Fedora

sudo yum install coreutils

Verificar e instalar el paquete coreutils


comandos relacionados

Son comandos que son funcionalmente similares o que se usan juntos con frecuencia.


Comandos de la misma categoría