Bash Wildcard Tutorial

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 (*)

Asterisk (*) kan brukes på ulike måter med shell kommandoer for å søke filer. Forskjellig bruk av stjerne ( * ) er vist i eksemplene nedenfor.

Eksempel – 1: Søke etter en bestemt fil med filnavn og ‘*’

‘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
$ 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.

$ ls *.sh

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’

$ ls *.bash *.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.

$ ls
$ 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.

Eksempel – 1: Søker fil med filnavn og ‘?’

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
$ 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
$ 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
$ 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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.