Uso básico del sistema
Pipes (|) y encadenamiento de comandos
Lección 10 de 11
Aprender cómo conectar comandos en Linux utilizando pipes para que la salida de un comando se convierta en la entrada de otro.
Objetivos
- Entender qué es un pipe en Linux
- Conectar comandos para procesar información
- Usar pipes para construir flujos de trabajo en la terminal
Lección
Pipes (|) y encadenamiento de comandos
Una de las ideas más poderosas en Linux es que los programas pueden trabajar juntos.
En lugar de hacer todo con un solo comando grande, Linux permite conectar comandos pequeños para resolver tareas más complejas.
Esto se logra utilizando pipes, representados por el símbolo:
|
Un pipe envía la salida de un comando directamente como entrada a otro comando.
Cómo funciona un pipe
Sin pipes, un comando produce su salida en la pantalla.
Por ejemplo:
ls
Esto muestra los archivos en el directorio actual.
Pero si usamos un pipe:
ls | comando2
entonces:
lsproduce una salida- esa salida no va a la pantalla
- se envía como entrada al segundo comando
Esto permite procesar información paso a paso.
Ejemplo con ls y more
Supongamos que un directorio contiene muchos archivos.
Podrías usar:
ls | more
Esto permite ver la lista página por página, en lugar de mostrar todo de golpe.
El pipe envía la salida de ls al programa more, que controla cómo se muestra el texto.
Ejemplo con ls y grep
Otro ejemplo muy común es filtrar resultados.
Por ejemplo:
ls | grep txt
Esto significa:
lslista todos los archivosgrepbusca líneas que contengantxt
El resultado sería mostrar solo archivos que contienen txt en su nombre.
Encadenar varios comandos
Los pipes pueden conectarse varias veces.
Por ejemplo:
ls | grep txt | sort
Aquí ocurre lo siguiente:
lslista archivosgrepfiltra los que contienentxtsortordena el resultado
Cada comando recibe la salida del anterior.
Esto permite construir pequeños flujos de procesamiento de datos.
Filosofía de herramientas pequeñas
Linux sigue una filosofía muy importante:
hacer herramientas pequeñas que hagan una sola cosa, pero que la hagan bien.
Luego esas herramientas pueden combinarse usando pipes.
Esto permite resolver problemas complejos usando comandos simples.
Pipes en el trabajo diario
Los pipes son muy comunes en tareas como:
- analizar logs
- filtrar información
- procesar listas de archivos
- combinar herramientas del sistema
- automatizar tareas
Con el tiempo aprenderás a combinarlos para crear comandos muy poderosos.
Diferencia entre pipes y redirección
En la lección anterior vimos la redirección de salida.
Por ejemplo:
ls > archivo.txt
Eso guarda la salida en un archivo.
En cambio, un pipe:
ls | grep txt
envía la salida directamente a otro comando, sin crear un archivo intermedio.
Idea clave de esta lección
Los pipes permiten conectar comandos para que trabajen juntos.
La salida de un comando se convierte en la entrada de otro, lo que permite construir flujos de trabajo muy poderosos en la terminal.
Repaso
- El símbolo
|representa un pipe. - Un pipe conecta la salida de un comando con la entrada de otro.
- Permite procesar información paso a paso.
- Los comandos pueden encadenarse múltiples veces.
- Es una de las herramientas más poderosas de la terminal en Linux.