Aan de slagGa gratis aan de slag

Hoe kan ik in één keer veel bestanden opgeven?

De meeste shell-opdrachten werken op meerdere bestanden als je meerdere bestandsnamen meegeeft. Zo kun je bijvoorbeeld de eerste kolom uit alle seizoensbestanden in één keer halen met:

cut -d , -f 1 seasonal/winter.csv seasonal/spring.csv seasonal/summer.csv seasonal/autumn.csv

Maar steeds opnieuw veel bestandsnamen typen is geen goed idee: het kost tijd, en vroeg of laat laat je een bestand weg of noem je er per ongeluk twee keer één. Om het je makkelijker te maken, kun je in de shell wildcards gebruiken om met één expressie een lijst met bestanden op te geven. De meest gebruikte wildcard is *, die betekent: "match nul of meer tekens". Daarmee kunnen we de cut-opdracht hierboven inkorten tot:

cut -d , -f 1 seasonal/*

of:

cut -d , -f 1 seasonal/*.csv

Deze oefening maakt deel uit van de cursus

Introductie tot de shell

Cursus bekijken

Oefeninstructies

Schrijf één opdracht met head om de eerste drie regels op te halen uit zowel seasonal/spring.csv als seasonal/summer.csv, in totaal zes regels aan data, maar dus niet uit de bestanden voor autumn of winter. Gebruik een wildcard in plaats van de bestandsnamen volledig uit te schrijven.

Praktische interactieve oefening

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

Begin met trainen