|
[...] effettua il match su uno qualsiasi dei caratteri inclusi tra le parentesi
ls [abc]* visualizza tutti i file nella directory corrente il cui nome comincia con la lettera a, con la lettera b
oppure con la lettera c
Si può indicare un range separando i caratteri con il simbolo -
ls [a-c]* visualizza tutti i file nella directory corrente il cui nome comincia con la lettera a, con la lettera b
oppure con la lettera c
E' possibile utilizzare il simbolo di negazione ! come primo carattere dopo la
parentesi quadra per indicare tutti i caratteri diversi da quelli racchiusi tra parentesi.
ls [!a-c]* visualizza tutti i file nella directory corrente il cui nome non comincia con la lettera a, con la lettera b
oppure con la lettera c
Il metacarattere [...] è molto versatile e potente.
Gli intervalli più comunemente utilizzati sono:
[A-Z] indica tutti i caratteri maiuscoli
[a-z] indica tutti i caratteri minuscoli
[0-9] indica le singole cifre da 0 a 9
[!a-z] indica tutti i caratteri che non sono minuscoli
[!0-9] indica tutti i caratteri che non sono numerici
; permette di scrivere più comandi su un'unica linea, che verranno eseguiti sequenzialmente:
cd /bin; ls * ci si sposta sulla directory /bin e si lista il contenuto della stessa
date; cal stampa la data corrente e poi stampa il calendario
Alcune volte può risultare necessario utilizzare questi caratteri speciali come caratteri normali.
Per utilizzare il metacarattere come un comune carattere basta anteporre il simbolo di backslash \ davanti al metacarattere stesso.
Il simbolo \ è un simbolo speciale che indica alla shell di non trattare il carattere che segue come speciale.
rm -f \*prova elimina il file con nome *prova
Nota: se il simbolo backslash fosse stato omesso, il comando avrebbe cancellato tutti i file e le directory il cui nome terminava
con prova.
|