10.2 - Redirección y Tuberías
Las redirecciones y tuberías son el corazón de la potencia de Linux, permitiendo conectar comandos y controlar flujos de datos.
En esta sección aprenderás:
> y >><|Los datos fluyen de izquierda a derecha
La redirección permite enviar la salida de un comando a un archivo en lugar de mostrarla en pantalla.
Comportamiento: > crea un archivo nuevo o sobrescribe completamente uno existente.
Útil para: Crear archivos de log, guardar salidas de comandos, generar reportes.
⚠️ Precaución: Si el archivo existe, se borra su contenido anterior.
Comportamiento: >> añade contenido al final del archivo sin borrar lo anterior.
Ideal para: Logs continuos, archivos de historial, acumular datos.
✅ Seguro: No borra contenido existente, solo añade al final.
La redirección de entrada permite que un comando lea datos desde un archivo en lugar del teclado.
Función: < hace que el comando lea datos del archivo especificado.
Equivalencia: wc -l < archivo.txt es similar a cat archivo.txt | wc -l
Uso común: Procesar archivos de datos, configuraciones, scripts automatizados.
Los pipes conectan la salida de un comando con la entrada del siguiente, creando flujos de procesamiento de datos.
Funcionamiento: El pipe | toma la salida del comando de la izquierda y la pasa como entrada al comando de la derecha.
Ventaja: No se crean archivos temporales, el procesamiento es directo y eficiente.
Filosofía Unix: "Haz una cosa y hazla bien" - combina herramientas simples para tareas complejas.
Práctica rápida (3 ejercicios):
cd ~
date > info.txt (crea/reescribe)whoami >> info.txt (añade)cat info.txt (ver resultado)ls | wc -l (cuenta archivos)ls | head -3 (primeros 3)ls | sort (ordena)echo "manzana\nbanana\nmanzana" > frutas.txtcat frutas.txt | sort | uniq > frutas_unicas.txtcat frutas_unicas.txt (ver resultado)Ya sabes redirigir con >, añadir con >>, usar entrada con < y encadenar con |.
Más adelante veremos filtros como grep, sort y uniq con más detalle.