Pipes — joining commands · Pipes — unindo 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.
A grande ideia: pipes
- É isso que torna o shell poderoso. Um pipe (encanamento)
|envia a saída de um comando diretamente para o próximo comando:
cat fruits.txt | sort
catproduz as linhas;sortrecebe-as e as coloca em ordem. Sem arquivo no meio.
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.
Construa uma cadeia
- Você pode unir quantos quiser, como uma linha de montagem:
cat fruits.txt | sort | uniq
sortordena as linhas, entãouniqremove duplicatas vizinhas — assim você obtém cada fruta apenas uma 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.
Ferramentas pequenas, grandes resultados
- Cada comando faz uma coisa bem. Pipes permitem combiná-los para responder perguntas reais:
cat fruits.txt | sort | uniq | wc -l
- "Quantas frutas diferentes existem?" — ordene, remova duplicatas e conte. Essa é a forma Unix.
Common mistakes
|sends one command's output into the next.- Order matters:
sort | uniq, not the other way round.
Erros comuns
|envia a saída de um comando para o próximo.- A ordem importa:
sort | uniq, não o contrário.
Pipes join commands · Pipes unem comandos
A pipe feeds one command's output · produção into the next's input · entrada. · Um pipe alimenta a saída de um comando na entrada do próximo.
Send the output of cat fruits.txt into · em wc -l with a pipe |, to count the lines. · Envie a saída de cat fruits.txt para wc -l com um pipe |, para contar as linhas.
List each fruit once, in order. Pipe sort into · em uniq: cat fruits.txt | sort | uniq. · Liste cada fruta uma vez, em ordem. Pipe sort para uniq: cat fruits.txt | sort | uniq.