Bash Wildcard Tutorial

wanneer we naar iets moeten zoeken met behulp van shell commando ‘ s dan moeten we een patroon definiëren voor het zoeken. Jokertekens worden gebruikt om het patroon te definiëren voor het zoeken of matchen van tekst op stringgegevens in de Bash shell. Een ander algemeen gebruik van jokertekens is het maken van reguliere expressies. Hoe u verschillende soorten jokertekens kunt gebruiken voor het zoeken naar bestanden wordt getoond in deze tutorial.

de drie belangrijkste jokertekens zijn,

  • ster of sterretje (*)
  • vraagteken (?)
  • vierkante haken ()

Asterisk ( * ) wordt gebruikt om te zoeken naar bepaalde tekens voor nul of meer keren. Vraagteken (?) wordt gebruikt om te zoeken naar een vast aantal tekens waar elk vraagteken (?) geeft elk teken aan. Vierkante haakjes worden gebruikt om te matchen met de tekens van een gedefinieerd bereik of een groep tekens. Het gebruik van deze karakters wordt getoond in het volgende deel van deze tutorial.

gebruik van asterisk (*)

Asterisk ( * ) kan op verschillende manieren worden gebruikt met shell-opdrachten voor het zoeken naar bestanden. Een ander gebruik van een sterretje (*) wordt in de volgende voorbeelden weergegeven.

Voorbeeld-1: specifiek bestand doorzoeken met bestandsnaam en ‘*’

‘ls’ commando wordt gebruikt om de lijst van bestanden en mappen van de huidige map te achterhalen. het commando ‘ls s*’ zal alle bestanden doorzoeken waarvan de naam begint met ‘s”

$ ls
$ ls s*

Voorbeeld-2: Bestand zoeken met een bepaalde extensie en ‘ * ‘

u kunt elk bestand doorzoeken met een asterisk ( * ) en de bestandsextensie. Als u wilt alle bestanden te zoeken met’.sh ‘ extensie van de huidige map voer dan de volgende opdracht uit vanuit de terminal. Hier kan de bestandsnaam elk teken(en) en elk aantal tekens zijn.

$ ls*. sh

u kunt ook bestanden met verschillende extensies doorzoeken met aterisk (*). De volgende opdracht zal alle bestanden met de extensie te zoeken’.bash ‘or’.PNG’

$ ls *.bash *.PNG

Voorbeeld-3: Bestand verwijderen door gedeeltelijke overeenkomst en ‘* ‘

u kunt asterisk ( * ) gebruiken om een bestandsnaam gedeeltelijk te matchen. Het volgende commando zal het bestand dat ‘img’ woord in een deel van de bestandsnaam bevat verwijderen.

$ ls
$ rm * img *
$ ls

gebruik van vraagteken (?)

wanneer u het exacte aantal tekens weet dat u wilt doorzoeken, dan vraagteken (?) wildcard kan worden gebruikt. De volgende voorbeelden tonen het verschillende gebruik van vraagteken (?) wildcard.

Voorbeeld-1: Bestand zoeken met bestandsnaam en’?’

stel dat de bestandsextensie, het totale aantal karakters van een bestand en enkele karakters van het bestand bekend zijn, dan kunt u deze Joker gebruiken om het bestand te doorzoeken. Het commando zal zoeken in het bestand dat de extensie heeft’.PNG’, het woord ‘pic’ staat aan het einde van de bestandsnaam en de bestandsnaam is zes tekens lang.

$ ls
$ ls ???foto.PNG

voorbeeld -2: bestand zoeken met extensie en’?’

stel dat u de bestandsnaam en het totale aantal tekens van de bestandsextensie kent, dan kunt u vraagteken (?) wildcard om het bestand te doorzoeken. Het volgende commando zal het bestand doorzoeken met bestandsnaam ‘mypic’ en de extensie is drie karakters lang.

$ ls
$ ls mypic.???

gebruik van vierkante haken ()

verschillende reeks tekens of groep tekens kan worden gebruikt tussen vierkante haken () voor het zoeken naar bestanden op basis van het bereik.

voorbeeld -1: Zoek bestanden van elke extensie met twee bereiken waarden

het volgende commando zal elk bestand doorzoeken waarvan de naam elk teken binnen ‘p-z’ en elk cijfer binnen ‘0-9’ bevat en de bestandsextensie kan elk teken zijn.

$ ls
$ ls *.*

het basisgebruik van jokertekens wordt getoond in deze tutorial. U kunt ook gebruik maken van jokertekens voor het maken van een reguliere expressie patroon voor het doen van validatiewerk.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.