Kom igångKom igång gratis

Hur anger jag flera filer på en gång?

De flesta shell-kommandon fungerar på flera filer om du anger flera filnamn. Du kan till exempel hämta den första kolumnen från alla säsongsbaserade datafiler på en gång:

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

Men att skriva ut namnen på många filer om och om igen är opraktiskt: det tar tid, och förr eller senare missar du en fil eller råkar upprepa ett filnamn. Därför kan du använda jokertecken i shellet för att ange en lista med filer via ett enda uttryck. Det vanligaste jokertecknet är *, som betyder "matcha noll eller flera tecken". Med det kan vi förkorta cut-kommandot ovan till:

cut -d , -f 1 seasonal/*

eller:

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

Den här övningen är en del av kursen

Introduktion till Shell

Visa kurs

Övningsinstruktioner

Skriv ett enda kommando med head för att hämta de tre första raderna från både seasonal/spring.csv och seasonal/summer.csv – totalt sex rader data – men inte från höst- eller vinterfilerna. Använd ett jokertecken i stället för att skriva ut filnamnen i sin helhet.

Interaktiv övning med praktiskt arbete

Gör teori till handling med en av våra interaktiva övningar

Starta övningen