Wat is een betere manier om commando's te combineren?
Commando's combineren met omleiding heeft twee nadelen:
- Het laat veel tijdelijke bestanden rondslingeren (zoals
top.csv). - De commando's om je eindresultaat te produceren staan verspreid over meerdere regels in je geschiedenis.
De shell biedt een ander hulpmiddel dat beide problemen in één keer oplost: een pipe.
Begin opnieuw met het uitvoeren van head:
head -n 5 seasonal/summer.csv
In plaats van de output van head naar een bestand te sturen,
voeg je een verticale streep en het commando tail zonder bestandsnaam toe:
head -n 5 seasonal/summer.csv | tail -n 3
Het pipesymbool vertelt de shell dat de output van het commando links gebruikt moet worden als input voor het commando rechts.
Deze oefening maakt deel uit van de cursus
Introductie tot de shell
Oefeninstructies
Gebruik cut om alle tandnamen uit kolom 2 van het kommagescheiden bestand seasonal/summer.csv te selecteren, en pipe het resultaat vervolgens naar grep met een omgekeerde match om de kopregel met het woord "Tooth" uit te sluiten. cut en grep zijn uitgebreid behandeld in hoofdstuk 2, respectievelijk in oefeningen 8 en 11.
Praktische interactieve oefening
Zet theorie om in actie met een van onze interactieve oefeningen.
Begin met trainen