Pipes — joining commands · Tubos — unir comandos
The big idea: pipes
- This is what makes the shell powerful. A pipe
|sends one command's output straight into the next command:
catproduces the lines;sortreceives them and puts them in order. No file in between.
La idea principal: tuberías
- Esto es lo que hace poderosa a la shell. Una tubería
|envía la salida de un comando directamente al siguiente comando:
cat fruits.txt | sort
catgenera las líneas;sortlas recibe y las ordena. Sin ningún archivo intermedio.
Build a chain
- You can join as many as you like, like an assembly line:
sortorders the lines, thenuniqremoves neighbouring duplicates — so you get each fruit once.
Construir una cadena
- Puedes unir tantos como quieras, como en una línea de ensamblaje:
cat fruits.txt | sort | uniq
sortordena las líneas y luegouniqelimina los duplicados adyacentes — para obtener cada fruta una sola vez.
Small tools, big results
- Each command does one job well. Pipes let you combine them to answer real questions:
- "How many different fruits are there?" — sort, dedupe, then count. That is the Unix way.
Herramientas pequeñas, grandes resultados
- Cada comando hace una tarea bien. Las tuberías permiten combinarlas para responder preguntas reales:
cat fruits.txt | sort | uniq | wc -l
- "¿Cuántas frutas diferentes hay?" — ordenar, deduplicar y luego contar. Ese es el estilo Unix.
Common mistakes
|sends one command's output into the next.- Order matters:
sort | uniq, not the other way round.
Errores comunes
|envía la salida de un comando al siguiente.- El orden importa:
sort | uniq, no al revés.
Pipes join commands · Los tubos unen comandos
A pipe feeds one command's output · salida into the next's input · entrada. · Un tubo alimenta la salida de un comando a la entrada del siguiente.
Send the output of cat fruits.txt into · dentro de wc -l with a pipe |, to count the lines. · Envía la salida de cat fruits.txt a wc -l con un tubo |, para contar las líneas.
List each fruit once, in order. Pipe sort into · dentro de uniq: cat fruits.txt | sort | uniq. · Enumera cada fruta una sola vez, en orden. Tuberiza sort en uniq: cat fruits.txt | sort | uniq.