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 | sortIsso 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.txtO 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.
Desafio
FácilUse um pipe para ler o conteúdo de fruits.txt e ordená-los alfabeticamente em um único comando.
Execute um comando que:
- Usa
catpara lerfruits.txt - Envia a saída para
sortusando o símbolo|
Dica: O formato é
cat filename | sort. A saída decatflui diretamente parasortsem 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 | sortIsso 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.txtOs dados fluem por cada comando em sequência como seções de um pipeline.
Experimente você mesmo
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
4Diretórios
Criar um DiretórioCopiar um DiretórioMover e Renomear um DiretórioExcluir um DiretórioResumo - Operações com Diretórios7Conteúdo do Arquivo
Head e TailContagem de PalavrasComando SortComando UniqGrep BásicoGrep com FlagsResumo - Detetive de Texto10Projeto Analisador de Log
Visão Geral do ProjetoVisualizando o Arquivo de Log2Navegação
Imprimir Diretório de TrabalhoListar ArquivosMudar DiretórioCaminhos Absolutos vs RelativosDiretório Home e RaizResumo - Encontre Seu Caminho8Redirecionamento
Saída PadrãoSobrescrever em um ArquivoAnexar a um ArquivoEntrada PadrãoErro PadrãoRecapitulação - Construtor de Log3Arquivos
Criar um ArquivoLer um ArquivoCopiar um ArquivoMover e Renomear um ArquivoExcluir um ArquivoResumo - Operações com Arquivos6Curingas e Padrões
O Curinga AsteriscoO Curinga InterrogaçãoCuringas de ColchetesCombinando CuringasResumo - Operações Seletivas9Pipes
O Que é um PipeEncadeando Dois ComandosEncadeando Múltiplos ComandosPipe com GrepResumo - Pipeline de Dados