Aan de slagGa gratis aan de slag

Wat is een betere manier om commando's te combineren?

Commando's combineren met omleiding heeft twee nadelen:

  1. Het laat veel tijdelijke bestanden rondslingeren (zoals top.csv).
  2. 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

Cursus bekijken

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