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
Ö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