Jokertecken i Linux-System
i de tidigare inläggen har vi lärt oss följande :
- använd
pwd
för att hitta vår nuvarande arbetskatalog -
cd
för att komma in i en katalog -
ls
för att lista kataloginnehållet -
file
för att bestämma innehållet i en fil -
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”
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
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
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*.txt
där f
anger att filnamnet ska ha en f
i 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
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ärtextFile
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 kommandotls 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
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
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
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
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.