Jokertecken i Linux-System

i de tidigare inläggen har vi lärt oss följande :

  1. använd pwd för att hitta vår nuvarande arbetskatalog
  2. cd för att komma in i en katalog
  3. ls för att lista kataloginnehållet
  4. file för att bestämma innehållet i en fil
  5. less för att visa textfilinnehållet

nu verkar det som saknas hur kan vi manipulera filerna och katalogerna/mapparna.

men innan vi kan börja med manipulering av filer och mappar behöver vi veta något annat.

eftersom Linux-systemet använder filnamn så mycket ger det oss specialtecken för att hjälpa oss att snabbt ange grupper av filnamn. Dessa specialtecken kallas jokertecken.

okej, jokertecken verkar mycket hjälpsamma men vilka tecken representerar jokertecken och hur använder vi dem?

Låt oss titta på alla jokertecken som shell ger artighet av ”Linux – kommandoraden”

jokertecken

Okej så vi vet vad Jokertecken är, låt oss gå igenom några exempel för att förstå användningen av dessa jokertecken:

  • lista alla filer som slutar med .txt

star wildcard

i exemplet ovan använder vi först kommandot ls för att lista kataloginnehållet och sedan eftersom vi bara ville ha filerna som slutar med .txt använde vi wildcard * och skapade kommandot ls *.txt

så låt oss bryta ner kommandot

ls *.txt där
* matchar alla tecken och
*.txt betyder alla filer som slutar med .txt.

  • lista alla .txt-filer börjar med f

wildcard-star-f

i exemplet ovan använder vi först kommandot ls *.txt för att lista kataloginnehållet med ”.txt ” i slutet och sedan eftersom vi bara ville ha filerna och mapparna som börjar med f och slutar med .txt använde vi jokertecken * och skapade ett kommando ls f*.txt.

så låt oss bryta ner kommandot

ls f*.txtdär
f anger att filnamnet ska ha en fi början,
*anger att det kan finnas några tecken mellan och
.txt betyder vilken fil som helst .txt i slutet.

  • lista alla .txt-filer som börjar med” textfil ” och har exakt 1 tecken efter det. Till exempel textFile9.txt

jokerteckenfråga

i ovanstående exempel listade vi först alla textfiler i katalogen med ls *.txt och sedan använde vi jokertecken ? och skapade kommandot ls textFile?.txt för att filtrera resultaten enligt vårt krav

så låt oss bryta ner kommandot

ls textFile?.txt där
textFile anger att filer ska börja med ”textfil”
en ? efter textFile eftersom vi ville ha filer som har exakt ett tecken efter ”textfil”
.txt betyder vilken fil som helst .txt i slutet.

så på samma sätt om vi behövde .txt-filer som började med ”someText” och har exakt tre tecken efter det kommer vi att skapa kommandot
ls someText???.txt

nu tillåter ? oss att vara generiska med vårt filter, dvs det representerar ett enda tecken men vad händer om vi vill filtrera vårt resultat ännu mer

vad händer om vi bara ville få de filer och mappar som har nummer 2, 4 eller 6.

så filen kan börja med vilket tecken som helst och sluta med vilket tecken som helst men den ska innehålla minst ett av de tre siffrorna

wildcard bracket

i exemplet ovan använde vi wildcard och skapade ett kommando ls ** för att få önskat resultat.

så låt oss bryta ner kommandot

ls ** där
* representerar alla tecken
representerar att filen och mapparna med antingen nummer 2 eller 4 eller 6

på samma sätt, låt oss ta reda på

  • filerna och mapparna som börjar med antingen bokstaven A eller b eller s

kommandokonsol abs

i exemplet ovan använde vi jokertecknet och skapade ett kommando ls * för att få önskat resultat.

så låt oss bryta ner kommandot

ls * där
* representerar alla tecken
representerar att filen och mapparna som börjar med antingen a eller b eller s

Okej så tills nu har vi sett användningen av jokertecken *, ? och låt oss nu titta på vad är klassjokertecken och hur använder vi dem

jokertecken klasskommandon

ovanstående tabell innehåller de vanligaste klassjokertecken. Låt oss nu ta ett exempel för att förstå användningen av klassjokertecken.

  • lista alla filer och mappar som inte slutar med ett nummer

wildcard class digit

i exemplet ovan använde vi wildcard ] och skapade ett kommando ls *] för att få önskat resultat.

så låt oss bryta ner kommandot

ls *] där
* representerar alla tecken
! representerar den negationen
representerar alla siffror

precis som ovanstående exempel kan vi också använda de andra klasserna

Okej, så det är allt om jokertecken, vi har nu ett kraftfullt verktyg i våra fingertoppar.

så vi är klara med jokertecken i Linux-systemet och i nästa del börjar vi med några mycket användbara kommandon för manipulation av filer och mappar i Linux-systemet.

jag hoppas att du förstod jokertecken och användningen av jokertecken i Linux-systemet. Snälla, låt mig veta om det finns några frågor.