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
Praktische interactieve oefening
Zet theorie om in actie met een van onze interactieve oefeningen.
Begin met trainen