Aula 7: conectando comandos — pipe | e redirecionamento >
Você já consegue rodar comandos isolados; o verdadeiro poder da linha de comando está em conectá-los. Vamos conhecer dois conectores: o pipe | pega a saída de um comando e passa como entrada para o próximo — por exemplo, cat app.log | grep ERROR; e o redirecionamento > envia a saída para um arquivo
O pipe | é uma esteira: o que sai de um comando vai direto para o próximo. > despeja a saída em um arquivo em vez da tela, e >> adiciona ao final do arquivo sem apagar o que já estava lá.
- pipe (|)
- Envia a saída do comando à esquerda como entrada para o comando à direita. Por exemplo, cat app.log | grep ERROR — a saída do cat entra no grep.
- redirecionamento (>)
- Envia a saída para um arquivo em vez da tela. grep ERROR app.log > errors.txt cria/sobrescreve errors.txt com o resultado. Nada é impresso na tela.
- adição (>>)
- Como > mas adiciona ao final do arquivo em vez de sobrescrevê-lo — útil para acumular linhas ao longo do tempo sem perder as anteriores.