Kom igångKom igång gratis

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

Visa kurs

Interaktiv övning med praktiskt arbete

Gör teori till handling med en av våra interaktiva övningar

Starta övningen