Bash Wildcard Tutorial

när vi behöver söka efter något med hjälp av skalkommandon måste vi definiera ett mönster för sökning. Jokertecken används för att definiera mönstret för att söka eller matcha text på strängdata i bash-skalet. En annan vanlig användning av Jokertecken är att skapa reguljära uttryck. Hur du kan använda olika typer av jokertecken för att söka filer visas i denna handledning.

de tre huvudsakliga Jokertecken är,

  • stjärna eller Asterisk (*)
  • frågetecken (?)
  • hakparenteser ()

Asterisk (*) används för att söka efter särskilda tecken för noll eller flera gånger. Frågetecken (?) används för att söka efter ett fast antal tecken där varje frågetecken (?) anger varje tecken. Hakparenteser används för att matcha med tecknen i ett definierat område eller en grupp av tecken. Användningen av dessa tecken visas i nästa del av denna handledning.

användning av asterisk ( * )

Asterisk ( * ) kan användas på olika sätt med skalkommandon för att söka filer. Olika användning av asterisk ( * ) visas i följande exempel.

exempel-1: Söka specifik fil med filnamn och ’*’

’ls-kommandot används för att ta reda på listan över filer och mappar i den aktuella katalogen. ’ls s* ’kommando kommer att söka alla filer vars namn börjar med ’s’

$ ls
$ ls s*

exempel-2: söka fil med särskild anknytning och ’*’

du kan söka någon fil med hjälp av asterisk (*) och filändelsen. Om du vill söka i alla filer med’.sh ’ förlängning från den aktuella katalogen kör sedan följande kommando från terminalen. Här kan filnamnet vara alla tecken och valfritt antal tecken.

$ ls*. sh

du kan också söka efter filer med olika tillägg med aterisk (*). Följande kommando söker efter alla filer med tillägg’.bash ’eller’.PNG’

$ ls *.bash*.PNG

exempel-3: Ta bort filen genom partiell matchning och ’* ’

du kan använda asterisk (*) för att matcha något filnamn delvis. Följande kommando tar bort filen som innehåller ’img’ – ord i någon del av filnamnet.

$ ls
$ rm * img *
$ ls

användning av frågetecken (?)

när du vet det exakta antalet tecken som du vill söka sedan frågetecken (?) jokertecken kan användas. Följande exempel visar den olika användningen av frågetecken (?) jokertecken.

exempel-1: söker fil med filnamn och ’?’

Antag att filtillägget, det totala antalet tecken i en fil och vissa tecken i filen är kända, då kan du använda detta jokertecken för att söka i filen. Kommandot söker i filen som har tillägget ’.PNG’, ordet’ pic ’ är i slutet av filnamnet och filnamnet är sex tecken långt.

$ ls
$ ls ???bild.PNG

exempel -2: söka fil med förlängning och’?’

Antag, du vet filnamnet och det totala antalet tecken i filändelsen då kan du använda frågetecken (?) jokertecken för att söka i filen. Följande kommando kommer att söka i filen med filnamnet ’mypic’ och tillägget är tre tecken långt.

$ ls
$ ls mypic.???

användning av hakparenteser ()

olika teckenintervall eller grupper av tecken kan användas inom hakparenteser () för att söka efter filer baserat på intervallet.

exempel -1: Sök filer av någon förlängning med två intervall värden

följande kommando kommer att söka någon fil vars namn innehåller något tecken inom ’p-z’ och någon siffra inom ’0-9’ och filändelsen kan vara några tecken.

$ ls
$ ls *.*

den grundläggande användningen av jokertecken visas i denna handledning. Du kan också använda jokertecken för att skapa något Reguljärt uttrycksmönster för att göra valideringsarbete.

Lämna ett svar

Din e-postadress kommer inte publiceras.