Encadeando Dois Comandos
Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 44 de 82.
Agora que você entende o que um pipe faz, vamos ver como usá-lo de forma eficaz com dois comandos. A chave é escolher comandos que funcionem bem juntos — onde a saída do primeiro faça sentido como entrada para o segundo.
Uma combinação comum é ls com wc -l para contar arquivos:
ls | wc -lO comando ls lista arquivos (um por linha), e wc -l conta essas linhas. O resultado é o número de arquivos no diretório atual.
Outra combinação útil é cat com head para pré-visualizar um arquivo:
cat longfile.txt | head -5Isso exibe apenas as primeiras 5 linhas do arquivo. Você também poderia usar head -5 longfile.txt diretamente, mas o uso de pipe se torna essencial quando o primeiro comando gera uma saída que não é simplesmente a leitura de um arquivo.
Por exemplo, combinando ls -l com head:
ls -l | head -3Isso mostra informações detalhadas apenas para os primeiros itens em um diretório. O pipe transforma dois comandos simples em uma operação mais poderosa.
Desafio
FácilUse um pipe para exibir apenas as primeiras 4 linhas de messages.txt em um único comando.
Execute um comando que:
- Usa
catpara lermessages.txt - Envia a saída via pipe para
head -4para mostrar apenas as primeiras 4 linhas
Dica: Encadeie os dois comandos usando o símbolo
|. A saída docatse torna a entrada para ohead.
Folha de consulta
Os pipes (|) conectam comandos enviando a saída de um comando como entrada para outro.
Contar arquivos em um diretório:
ls | wc -lExibir as primeiras linhas de um arquivo:
cat longfile.txt | head -5Mostrar informações detalhadas para os primeiros itens do diretório:
ls -l | head -3Experimente 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