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.

Folha de consulta

Um pipe conecta a saída padrão de um comando à entrada padrão de outro usando o símbolo |:

cat names.txt | sort

Isso pega a saída de cat names.txt e a passa diretamente para sort, eliminando a necessidade de arquivos temporários.

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

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

Os dados fluem por cada comando em sequência como seções de um pipeline.

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