Aan de slagGa gratis aan de slag

Hoe kan ik de uitvoer van een pipe opslaan?

De shell laat je de uitvoer van een reeks gepipete commando's omleiden:

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

Maar > moet aan het einde van de pipeline staan: als je het in het midden gebruikt, zoals hier:

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

wordt alle uitvoer van cut naar teeth-only.txt geschreven, waardoor er niets overblijft voor grep, dus die blijft eindeloos wachten op invoer.


Wat gebeurt er als we omleiding vooraan in een pipeline zetten, zoals in:

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

Deze oefening maakt deel uit van de cursus

Introductie tot de shell

Cursus bekijken

Praktische interactieve oefening

Zet theorie om in actie met een van onze interactieve oefeningen.

Begin met trainen