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 envia diretamente para sort. O resultado ordenado aparece na sua tela sem criar nenhum arquivo temporário.
Sem pipes, você precisaria de várias etapas:
cat names.txt > temp.txt
sort < temp.txt
rm temp.txtO pipe realiza a mesma coisa em um único comando elegante. Pense nele como a conexão entre comandos, como seções de uma tubulação: os dados entram por uma extremidade e passam por cada comando em sequência até chegar à saída final.
Desafio
FácilUse um pipe para ler o conteúdo de fruits.txt e classificá-lo em ordem alfabética em um único comando.
Execute um comando que:
- Use
catpara lerfruits.txt - Envie a saída para
sortusando o símbolo|
Dica: O formato é
cat filename | sort. A saída decatflui diretamente parasort, sem a necessidade de arquivos intermediários.
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 DadosPratique por conta própria: Playground de Terminal