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
Exercício interativo prático
Transforme a teoria em ação com um de nossos exercícios interativos
