ComeçarComece gratuitamente

Como posso salvar a saída de um pipe?

O shell nos permite redirecionar a saída de uma sequência de comandos encadeados por pipes:

cut -d , -f 2 seasonal/*.csv | grep -v Tooth > teeth-only.txt

No entanto, > deve aparecer no final do pipeline: se tentarmos usá-lo no meio, assim:

cut -d , -f 2 seasonal/*.csv > teeth-only.txt | grep -v Tooth

toda a saída de cut será gravada em teeth-only.txt, e não haverá nada para enviar para grep que ficará eternamente esperando por alguma entrada.


O que acontece se colocarmos o redirecionamento na frente de um pipeline, como em:

> result.txt head -n 3 seasonal/winter.csv

Este exercício faz parte do curso

Introdução ao Shell

Ver Curso

Exercício interativo prático

Transforme a teoria em ação com um de nossos exercícios interativos

Comece o exercício