Bash Wildcard Tutorial

Quando abbiamo bisogno di cercare qualcosa usando i comandi della shell, allora abbiamo bisogno di definire un modello per la ricerca. I caratteri jolly vengono utilizzati per definire il modello per la ricerca o la corrispondenza del testo sui dati stringa nella shell bash. Un altro uso comune dei caratteri jolly è quello di creare espressioni regolari. Come è possibile utilizzare diversi tipi di caratteri jolly per la ricerca di file è mostrato in questo tutorial.

I tre caratteri jolly principali sono,

  • Stella o asterisco (*)
  • Punto interrogativo (?)
  • Parentesi quadre()

Asterisco ( * ) viene utilizzato per la ricerca di carattere particolare(s) per zero o più volte. Punto interrogativo (?) viene utilizzato per cercare un numero fisso di caratteri in cui ogni punto interrogativo (?) indica ogni carattere. Le parentesi quadre vengono utilizzate per abbinare i caratteri di un intervallo definito o di un gruppo di caratteri. Gli usi di questi caratteri sono mostrati nella parte successiva di questo tutorial.

Uso di asterisk (*)

Asterisk (*) può essere utilizzato in vari modi con i comandi di shell per la ricerca di file. L’uso diverso dell’asterisco ( * ) è mostrato nei seguenti esempi.

Esempio-1: Ricerca di file specifici con nome file e ‘*’

‘il comando ls viene utilizzato per scoprire l’elenco di file e cartelle della directory corrente. ‘ls s*’ comando cerca tutti i file il cui nome inizia con “s’

$ ls
$ ls s*

Esempio 2: Ricerca di file con estensione particolare e ‘*’

È possibile cercare qualsiasi tipo di file utilizzando l’asterisco (*) e l’estensione di file. Se si desidera cercare tutti i file con’.sh ‘ estensione dalla directory corrente quindi eseguire il seguente comando dal terminale. Qui, il nome del file può essere qualsiasi carattere e qualsiasi numero di caratteri.

$ ls*. sh

È anche possibile cercare file di diverse estensioni utilizzando aterisk (*). Il seguente comando cercherà tutti i file con estensione’.bash ‘o’.PNG’

$ ls *.bash *.PNG

Esempio – 3: Rimozione del file per corrispondenza parziale e ‘* ‘

È possibile utilizzare asterisk (*) per abbinare parzialmente qualsiasi nome file. Il seguente comando rimuoverà il file che contiene la parola ‘ img ‘ in qualsiasi parte del nome del file.

$ ls
rm rm *img*
ls ls

Uso del punto interrogativo (?)

Quando conosci il numero esatto di caratteri che vuoi cercare, allora punto interrogativo (?) jolly può essere utilizzato. I seguenti esempi mostrano il diverso uso del punto interrogativo (?) jolly.

Esempio-1: Ricerca di file con nome file e’?’

Supponiamo che l’estensione del file, il numero totale di caratteri di un file e alcuni caratteri del file siano noti, quindi puoi usare questo carattere jolly per cercare il file. Il comando cercherà il file che ha l’estensione’.PNG’, la parola ‘pic’ è alla fine del nome del file e il nome del file è lungo sei caratteri.

$ ls
ls ls ???pic.PNG

Esempio -2: Ricerca di file con estensione e’?’

Supponiamo che tu conosca il nome del file e il numero totale di caratteri dell’estensione del file, quindi puoi usare il punto interrogativo (?) jolly per cercare il file. Il seguente comando cercherà il file con il nome del file ‘mypic’ e l’estensione è lunga tre caratteri.

$ ls
ls ls mypic.???

Uso di parentesi quadre ()

È possibile utilizzare diversi intervalli di caratteri o gruppi di caratteri tra parentesi quadre () per la ricerca di file in base all’intervallo.

Esempio -1: Cerca file di qualsiasi estensione con due intervalli valori

Il seguente comando cercherà qualsiasi file il cui nome contiene qualsiasi carattere all’interno di’ p-z ‘e qualsiasi cifra all’interno di’ 0-9 ‘ e l’estensione del file può essere qualsiasi carattere.

$ ls
ls ls *.*

L’uso di base dei caratteri jolly è mostrato in questo tutorial. È inoltre possibile utilizzare caratteri jolly per creare qualsiasi modello di espressione regolare per eseguire il lavoro di convalida.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.