Hur sparar jag utdata från en pipe?
Skalet låter oss omdirigera utdata från en sekvens av pipade kommandon:
cut -d , -f 2 seasonal/*.csv | grep -v Tooth > teeth-only.txt
Däremot måste > stå i slutet av pipelinen.
Om vi försöker använda det i mitten, så här:
cut -d , -f 2 seasonal/*.csv > teeth-only.txt | grep -v Tooth
skrivs all utdata från cut till teeth-only.txt,
så det finns inget kvar för grep
och det väntar för evigt på indata.
Vad händer om vi placerar omdirigeringen i början av en pipeline, som här:
> result.txt head -n 3 seasonal/winter.csv
Den här övningen är en del av kursen
Introduktion till Shell
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen