Menu
Coddy logo textTech

Encadeando Múltiplos Comandos

Parte da seção Fundamentos do Journey de Terminal da Coddy. Lição 45 de 82.

Você não está limitado a conectar apenas dois comandos. Os pipes podem encadear quantos comandos forem necessários, cada um processando a saída do comando anterior.

Basta adicionar mais símbolos | para estender o pipeline:

cat data.txt | sort | head -5

Isso lê o arquivo, ordena todas as linhas em ordem alfabética e, em seguida, exibe apenas os 5 primeiros resultados. Os dados fluem da esquerda para a direita por cada comando em sequência.

Aqui está um exemplo prático que encontra entradas únicas e ordenadas:

cat names.txt | sort | uniq

O conteúdo do arquivo é classificado primeiro (o que agrupa as duplicatas), depois uniq remove as linhas duplicadas consecutivas. A ordem é importante aqui: uniq remove apenas duplicatas adjacentes, portanto a classificação deve vir primeiro.

Você pode adicionar ainda mais etapas. Para contar quantos nomes únicos existem:

cat names.txt | sort | uniq | wc -l

Cada pipe adiciona outra etapa de transformação. Ao criar pipelines mais longos, pense no que cada comando precisa receber como entrada e no que produz como saída. O formato de saída de um comando deve fazer sentido como entrada para o próximo.

challenge icon

Desafio

Fácil

O arquivo visitors.txt contém uma lista de nomes de visitantes com duplicatas. Use um pipeline com quatro comandos para contar quantos visitantes únicos existem.

Execute um único comando que:

  • Use cat para ler visitors.txt
  • Direcione para sort para organizar os nomes em ordem alfabética
  • Direcione para uniq para remover entradas duplicadas
  • Direcione para wc -l para contar os nomes únicos

Dica: Encadeie os quatro comandos usando vários símbolos |. Lembre-se de que uniq remove apenas duplicatas adjacentes, portanto, a ordenação deve vir antes dele.

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

Pratique por conta própria: Playground de Terminal