når vi trenger å søke etter noe ved hjelp av shell kommandoer så må vi definere et mønster for å søke. Jokertegn brukes til å definere mønsteret for søking eller samsvarende tekst på strengdata i bash-skallet. En annen vanlig bruk av jokertegn er å lage regulære uttrykk. Hvordan du kan bruke ulike typer jokertegn for å søke filer vises i denne opplæringen.
de tre viktigste jokertegnene er,
- Stjerne eller Stjerne (*)
- Spørsmålstegn (?)
- Firkantede parenteser ()
Asterisk (*) brukes til å søke etter bestemte tegn for null eller flere ganger. Spørsmålstegn (?) brukes til å søke etter et fast antall tegn der hvert spørsmålstegn (?) indikerer hvert tegn. Hakeparenteser brukes til å samsvare med tegnene i et definert område eller en gruppe tegn. Bruken av disse tegnene vises i neste del av denne opplæringen.
- Bruk av asterisk (*)
- Eksempel – 1: Søke etter en bestemt fil med filnavn og ‘*’
- Eksempel-2: Søke fil med bestemt utvidelse og ‘ * ‘
- Eksempel-3: Fjerne fil ved delvis samsvar og ‘*’
- Bruk av spørsmålstegn (?)
- Eksempel – 1: Søker fil med filnavn og ‘?’
- Eksempel -2: Søker fil med utvidelse og’?’
- bruk av hakeparenteser ()
- Eksempel -1: Søk filer av en hvilken som helst utvidelse med to rekkeviddeverdier
Bruk av asterisk (*)
Asterisk (*) kan brukes på ulike måter med shell kommandoer for å søke filer. Forskjellig bruk av stjerne ( * ) er vist i eksemplene nedenfor.
‘ls’ kommando brukes til å finne ut listen over filer og mapper i gjeldende katalog. ‘ls s* ‘kommandoen vil søke i alle filer hvis navn begynner med ‘s’
$ ls s*
Eksempel-2: Søke fil med bestemt utvidelse og ‘ * ‘
du kan søke hvilken som helst fil ved å bruke asterisk ( * ) og filtypen. Hvis du vil søke i alle filer med ‘.sh ‘ utvidelse fra gjeldende katalog kjør deretter følgende kommando fra terminalen. Her kan filnavnet være et hvilket som helst tegn og et hvilket som helst antall tegn.
du kan også søke etter filer med forskjellige utvidelser ved å bruke aterisk (*). Følgende kommando vil søke etter filer med utvidelse’.bash ‘eller’.PNG’
Eksempel-3: Fjerne fil ved delvis samsvar og ‘*’
du kan bruke asterisk (*) for å matche noen filnavn delvis. Følgende kommando vil fjerne filen som inneholder ‘ img ‘ ord i noen del av filnavnet.
$ rm * img *
$ ls
Bruk av spørsmålstegn (?)
når du vet nøyaktig antall tegn som du vil søke deretter spørsmålstegn (?) wildcard kan brukes. Følgende eksempler viser forskjellig bruk av spørsmålstegn (?) jokertegn.
Anta at filtypen, det totale antall tegn i en fil og noen tegn i filen er kjent, så kan du bruke dette jokertegnet til å søke i filen. Kommandoen vil søke i filen som har utvidelsen’.PNG’, ordet ‘ pic ‘ er på slutten av filnavnet og filnavnet er seks tegn lang.
$ ls ???bilde.PNG
Eksempel -2: Søker fil med utvidelse og’?’
Anta at du vet filnavnet og det totale antall tegn i filtypen så kan du bruke spørsmålstegn (?) jokertegn for å søke i filen. Følgende kommando vil søke i filen med filnavnet ‘mypic’ og utvidelsen er tre tegn lang.
$ ls mypic.???
bruk av hakeparenteser ()
Ulike utvalg av tegn eller gruppe av tegn kan brukes i hakeparenteser () for å søke filer basert på området.
Eksempel -1: Søk filer av en hvilken som helst utvidelse med to rekkeviddeverdier
følgende kommando vil søke i en hvilken som helst fil hvis navn inneholder et hvilket som helst tegn i ‘p-z’ og et hvilket som helst siffer innen ‘0-9’, og filtypen kan være noen tegn.
$ ls *.*
grunnleggende bruk av jokertegn vises i denne opplæringen. Du kan også bruke jokertegn for å lage et regulært uttrykksmønster for å gjøre valideringsarbeid.