Hur man använder jokertecken för att matcha filnamn i Linux

Att hantera filer i Linux kan kännas överväldigande, men med jokertecken blir det enklare. Lär dig använda dessa symboler för effektiv filhantering!

Att hitta filer i Linux kan verka förvirrande till en början, men oroa dig inte, det blir lättare när du förstår jokertecken. Jokertecken är speciella symboler som hjälper dig att välja flera filer eller mappar utan att behöva skriva varje namn separat. I den här artikeln kommer vi att förklara hur man använder jokertecken i Linux för att matcha filnamn effektivt.

1. Asterisk (*)

Asterisk (* ) är ett Linux-jokertecken som matchar noll eller fler tecken i filnamn eller katalognamn. Det hjälper till vid sökning, listning eller hantering av flera filer på en gång. Det används vanligtvis med kommandon som cp, mv och rm för att utföra massoperationer.

Matcha filer efter tillägg

Vi kan köra kommandot ls *.txt för att matcha alla filnamn som slutar med .txt:

Matcha filer efter prefix

Om du behöver lista filer som börjar med ett ord exempel, kan du använda kommandot ls example*:

Matcha filer efter suffix

För att lista eller modifiera filer som slutar med ett visst mönster som “_1”, använd kommandot ls *_:

Matcha filer som innehåller ett specifikt ord

Vi kan matcha filnamn som innehåller en specifik delsträng med asteriskjokertecknet. Till exempel, kommandot ls *ample* listar alla filnamn som innehåller delsträngen “ample”:

Matcha dolda filer

I Linux börjar dolda filer med en punkt. Vi kan använda kommandot ls .* för att lista dolda filer:

2. Frågetecken (?)

Frågetecknet (?) är ett jokertecken som används för att matcha ett enda tecken i ett filnamn. Det hjälper till att hitta filer med namn som följer ett specifikt mönster men skiljer sig med ett tecken. Det används vanligtvis för att hitta eller hantera filer med liknande namn men som skiljer sig med ett enda tecken. Till exempel, file?.txt matchar “file1.txt,” “fileA.txt,” “fileB.txt,” osv.

Matcha filer med något enda tecken på en specifik position

Vi kan använda frågetecknet (?) för att matcha filnamn där en specifik position kan vara vilket tecken som helst. Till exempel, kommandot ls file?.txt matchar vilket filnamn som helst som börjar med file, följt av vilket enda tecken som helst, och slutar med .txt-tillägget:

Matcha filer med ett fast antal tecken

Vi kan använda ?-jokertecknet flera gånger för att matcha ett fast antal tecken i ett filnamn. Till exempel, kommandot ls example??.txt matchar vilken fil som helst som börjar med ordet example, följt av vilket två tecken som helst, och slutar med .txt-tillägget:

Kombinera ? med * jokertecken

Vi kan kombinera ?-jokertecknet med *-jokertecknet för att utföra mer avancerad mönster-matchning. Till exempel, mönstret ?ile* matchar filnamn där den första bokstaven kan vara vad som helst, följt av “ile”, och sedan valfritt antal tecken:

3. Hakparenteser ([ ])

Hakparenteser ([ ]) matchar vilket tecken som helst som är inneslutet inom hakparenteserna. Du kan inkludera olika tecken, såsom bokstäver, siffror eller specialsymboler, för att definiera en specifik matchningsuppsättning. Till exempel, kommandot ls [1ab]file.txt listar alla filer som börjar med 1, a, eller b, följt av “file.txt”:

4. Negation (!)

Vi kan också neka en uppsättning tecken med hjälp av !-symbolen. Till exempel, kommandot ls file[!a-zA-Z] listar alla filnamn som börjar med file, följt av vilket tecken som helst förutom en bokstav (a-z eller A-Z). Det matchar “file1,” “file_,” eller “file@” men inte “fileA” eller “filez”:

5. Klammrar ({ })

Klammrar ({ }), även kända som områdesexpansion, låter oss specificera flera kommaseparerade mönster. De expanderar till specifika filnamn istället för att fungera som ett jokertecken. Till exempel, kommandot ls file{1,2,3}.txt är ekvivalent med ls file1.txt file2.txt file3.txt. Det listar alla dessa specifika filer om de finns:

6. Använda jokertecken med Linux-kommandon

Vi kan använda jokertecken med olika Linux-kommandon som find, ls, cp och rm för att göra filhanteringen enklare genom att möjliggöra mönsterbaserad urval. Till exempel, vi använder kommandot find Documents -name "*.txt" för att lokalisera alla .txt-filer i Dokument-katalogen:

På liknande sätt kan vi använda jokertecken med vilket annat Linux-kommando som helst för att nå ett specifikt syfte.

7. Använda jokertecken med skiftlägeskänsliga filnamn

Jokertecken i Linux är skiftlägeskänsliga, vilket innebär att filnamn med olika.

Bokstavsfall behandlas som distinkta.

För att matcha både versaler och gemener kan vi använda teckenklasser eller alternativ för att vara skiftlägesokänslig i kommandon.

Till exempel kan vi använda kommandot ls [fF]ile.txt för att matcha både file.txt och File.txt:

Så där har ni det! Nu vet ni hur man använder jokertecken för att göra filhantering i Linux snabbare och enklare. Oavsett om du letar efter filer, organiserar kataloger eller automatiserar uppgifter, kommer dessa jokertekniker att spara dig tid och ansträngning.

Jag rekommenderar att börja med * och ? eftersom de är de mest använda.

Därefter kan du experimentera med hakparenteser och klamrar för att förfina dina sökningar. När du känner dig bekväm, utforska reguljära uttryck för ännu mer avancerad mönstermatchning.

Nyt kun olet lukenut Hur man använder jokertecken för att matcha filnamn i Linux loppuun, kutsumme sinut tutustumaan lisää Linux-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!

Indeksi
  1. 1. Asterisk (*)
    1. Matcha filer efter tillägg
    2. Matcha filer efter prefix
    3. Matcha filer efter suffix
    4. Matcha filer som innehåller ett specifikt ord
    5. Matcha dolda filer
  2. 2. Frågetecken (?)
    1. Matcha filer med något enda tecken på en specifik position
    2. Matcha filer med ett fast antal tecken
    3. Kombinera ? med * jokertecken
  3. 3. Hakparenteser ([ ])
  4. 4. Negation (!)
  5. 5. Klammrar ({ })
  6. 6. Använda jokertecken med Linux-kommandon
  7. 7. Använda jokertecken med skiftlägeskänsliga filnamn
  8. Bokstavsfall behandlas som distinkta.
    1. Till exempel kan vi använda kommandot ls [fF]ile.txt för att matcha både file.txt och File.txt:
    2. Jag rekommenderar att börja med * och ? eftersom de är de mest använda.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Go up