Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

I caratteri jolly

Prima di iniziare a usare i nostri comandi, dobbiamo parlare di una funzionalità della shell che rende questi comandi così potenti. Poiché la shell utilizza così tanto i nomi di file, fornisce caratteri speciali per aiutarti a specificare rapidamente gruppi di nomi di file. Questi caratteri speciali sono


detto jolly. Utilizzo di caratteri jolly (noto anche come globulare) consente di selezionare i nomi dei file in base a modelli di caratteri. La tabella seguente elenca i caratteri jolly e ciò che selezionano:


Tabella 4-1: Caratteri jolly


Significato del carattere jolly

Significato del carattere jolly

* Corrisponde a qualsiasi carattere


Immagine

? Corrisponde a qualsiasi singolo carattere


Immagine

[caratteri] Corrisponde a qualsiasi personaggio che è un membro del set caratteri


Immagine

[!caratteri] Corrisponde a qualsiasi carattere che non è un membro del set

caratteri


Immagine

[[:classe:]] Corrisponde a qualsiasi carattere che è un membro del specificato

classe


Immagine


La tabella 4-2 elenca le classi di caratteri più comunemente usate:


Tabella 4-2: Classi di caratteri comunemente usate


Significato della classe di caratteri

Significato della classe di caratteri

Immagine

Immagine

Immagine

[:alnum:] Corrisponde a qualsiasi carattere alfanumerico [:alpha:] Corrisponde a qualsiasi carattere alfabetico [:digit:] Corrisponde a qualsiasi numero

[:lower:] Corrisponde a qualsiasi lettera minuscola


Immagine

[:upper:] Corrisponde a qualsiasi lettera maiuscola


Immagine


L'utilizzo dei caratteri jolly consente di creare criteri di selezione molto sofisticati per i nomi di file. Ecco alcuni esempi di modelli e a cosa corrispondono:


Tabella 4-3: Esempi di caratteri jolly


Corrispondenze del modello

Corrispondenze del modello

* Tutti i files


Immagine

g* Qualsiasi file che inizia con "g"


Immagine

b*.txt Qualsiasi file che inizia con "b" seguito da qualsiasi carattere e termina con ".txt"


Immagine

I caratteri jolly


Immagine

Dati??? Qualsiasi file che inizia con "Dati" seguito da esattamente tre caratteri


Immagine

[abc]* Qualsiasi file che inizia con una "a", una "b" o una "c"


Immagine

BACKUP.[0-9][0-9][0-9] Qualsiasi file che inizia con "BACKUP".

seguito da esattamente tre numeri


Immagine

[[:upper:]]* Qualsiasi file che inizia con una lettera maiuscola


Immagine

[![:digit:]]* Qualsiasi file che non inizia con un numero


Immagine

*[[:inferiore:]123] Qualsiasi file che termina con una lettera minuscola o con i numeri "1", "2" o "3"


Immagine


Immagine

I caratteri jolly possono essere utilizzati con qualsiasi comando che accetta nomi di file come argomenti, ma ne parleremo di più nel Capitolo 7.


Intervalli di caratteri

Se provieni da un altro ambiente simile a Unix o hai letto altri libri su questo argomento, potresti aver incontrato il [AZ] oppure [az] notazioni dell'intervallo di caratteri. Queste sono notazioni Unix tradizionali e funzionavano anche nelle versioni precedenti di Linux. Possono ancora funzionare, ma devi stare molto attento con loro perché non produrranno i risultati previsti se non configurati correttamente. Per ora, dovresti evitare di usarli e usare invece le classi di caratteri.


I caratteri jolly funzionano anche nella GUI

I caratteri jolly sono particolarmente preziosi non solo perché vengono utilizzati così frequentemente sulla riga di comando, ma sono anche supportati da alcuni gestori di file grafici.

In Nautilo (il file manager per GNOME), puoi selezionare i file usando la voce di menu Modifica/Seleziona modello. Basta inserire un modello di selezione file con caratteri jolly e i file nella directory attualmente visualizzata verranno evidenziati per la selezione.

In alcune versioni di Delfino ed Konqueror (i file manager per KDE), puoi inserire i caratteri jolly direttamente nella barra degli indirizzi. Ad esempio, se vuoi vedere tutti i file che iniziano con una "u" minuscola nella directory /usr/bin, inserisci "/usr/bin/u*" nella barra degli indirizzi e verrà visualizzato il risultato.



Immagine

Molte idee originariamente trovate nell'interfaccia della riga di comando si fanno strada anche nell'interfaccia grafica. È una delle tante cose che rendono il desktop Linux così potente.


Il miglior sistema operativo cloud computing su OnWorks: