Bash jokertegn Tutorial

når vi har brug for at søge efter noget ved hjælp af shell-kommandoer, så er vi nødt til at definere et mønster til søgning. Jokertegn bruges til at definere mønsteret til søgning eller matchende tekst på strengdata i bash-skallen. En anden almindelig brug af jokertegn er at oprette regulære udtryk. Hvordan du kan bruge forskellige typer jokertegn til søgning i filer vises i denne vejledning.

de tre vigtigste jokertegn er,

  • stjerne eller stjerne (*)
  • spørgsmålstegn (?)
  • firkantede parenteser ()

Asterisk ( * ) bruges til at søge efter bestemte tegn i nul eller flere gange. Spørgsmålstegn (?) bruges til at søge efter et fast antal tegn, hvor hvert spørgsmålstegn (?) angiver hvert tegn. Firkantede parenteser bruges til at matche med tegnene i et defineret område eller en gruppe af tegn. Anvendelserne af disse tegn vises i den næste del af denne tutorial.

brug af asterisk (*)

Asterisk (*) kan bruges på forskellige måder med shell-kommandoer til søgning af filer. Forskellig brug af asterisk ( * ) er vist i de følgende eksempler.

eksempel-1: Søgning specifik fil med filnavn og ‘*’

‘ls’ kommando bruges til at finde ud af listen over filer og mapper i den aktuelle mappe. ‘LS s*’ kommando vil søge alle filer, hvis Navn starter med ‘S’

$ ls
$ ls s*

eksempel – 2: søgning fil med bestemt udvidelse og ‘* ‘

du kan søge enhver fil ved hjælp af asterisk (*) og filtypen. Hvis du vil søge i alle filer med ‘.SH ‘ udvidelse fra den aktuelle mappe kør derefter følgende kommando fra terminalen. Her kan filnavnet være et hvilket som helst tegn og et hvilket som helst antal tegn.

$ ls*. sh

du kan også søge i filer med forskellige udvidelser ved hjælp af aterisk (*). Følgende kommando vil søge alle filer med udvidelse’.bash ‘eller’.PNG’

$ ls *.bash *.PNG

eksempel-3: Fjernelse af fil ved delvis match og ‘*’

du kan bruge asterisk (*) til at matche ethvert filnavn delvist. Følgende kommando fjerner filen, der indeholder ‘img’ – ord i en hvilken som helst del af filnavnet.

$ ls
$ rm * img *
$ ls

brug af spørgsmålstegn (?)

når du kender det nøjagtige antal tegn, du vil søge, så spørgsmålstegn (?) jokertegn kan bruges. Følgende eksempler viser den forskellige brug af spørgsmålstegn (?) jokertegn.

eksempel – 1: Søgning fil med filnavn og ‘?’

Antag, at filtypen, det samlede antal tegn i en fil og nogle tegn i filen er kendt, så kan du bruge dette jokertegn til at søge i filen. Kommandoen søger i den fil, der har udvidelsen ‘.PNG’, ordet ‘ pic ‘ er i slutningen af filnavnet, og filnavnet er seks tegn langt.

$ ls
$ ls ???billede.PNG

eksempel -2: søger fil med udvidelse og ‘?’

Antag, at du kender filnavnet og det samlede antal tegn i filtypen, så kan du bruge spørgsmålstegn (?) jokertegn for at søge i filen. Følgende kommando søger i filen med filnavnet ‘mypic’, og udvidelsen er tre tegn lang.

$ ls
$ ls mypic.???

brug af firkantede parenteser ()

forskellige vifte af tegn eller gruppe af tegn kan bruges inden firkantede parenteser () til at søge filer baseret på området.

eksempel -1: Søg filer af enhver udvidelse med to intervaller værdier

følgende kommando vil søge i enhver fil, hvis navn indeholder ethvert tegn inden for ‘p-å’ og ethvert ciffer inden for ‘0-9’, og filtypen kan være alle tegn.

$ ls
$ ls *.*

den grundlæggende brug af jokertegn vises i denne vejledning. Du kan også bruge jokertegn til at oprette et regulært udtryksmønster til at udføre valideringsarbejde.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.