Menu
Coddy logo textTech

O Que é um Pipe

Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 43 de 82.

O redirecionamento permite enviar a saída para arquivos, mas e se você quiser enviar a saída de um comando diretamente para outro comando? É aí que entram os pipes.

Um pipe conecta a saída padrão de um comando à entrada padrão de outro usando o símbolo |. Em vez de salvar resultados intermediários em um arquivo, os dados fluem diretamente entre os comandos.

cat names.txt | sort

Isso pega a saída de cat names.txt e a alimenta diretamente no sort. O resultado ordenado aparece na sua tela sem criar arquivos temporários.

Sem pipes, você precisaria de vários passos:

cat names.txt > temp.txt
sort < temp.txt
rm temp.txt

O pipe realiza a mesma coisa em um único comando elegante. Pense nele como conectando comandos como seções de um pipeline — os dados entram por uma extremidade e fluem através de cada comando em sequência até alcançar a saída final.

challenge icon

Desafio

Fácil

Use um pipe para ler o conteúdo de fruits.txt e ordená-los alfabeticamente em um único comando.

Execute um comando que:

  • Usa cat para ler fruits.txt
  • Envia a saída para sort usando o símbolo |

Dica: O formato é cat filename | sort. A saída de cat flui diretamente para sort sem precisar de arquivos intermediários.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos