<Precedenti | Contenuti | Succ.>
Espressioni tra parentesi e classi di caratteri
Oltre a far corrispondere qualsiasi carattere in una data posizione nella nostra espressione regolare, possiamo anche far corrispondere un singolo carattere da un set di caratteri specificato utilizzando espressioni tra parentesiCon le espressioni tra parentesi, possiamo specificare un set di caratteri (inclusi i caratteri che altrimenti verrebbero interpretati come metacaratteri) da abbinare. In questo esempio, utilizzando un set di due caratteri:
[io@linuxbox~]$ grep -h '[bg]zip' dirlist*.txt
bzip2 bzip2recover gzip
[io@linuxbox~]$ grep -h '[bg]zip' dirlist*.txt
bzip2 bzip2recover gzip
confrontiamo qualsiasi riga che contenga la stringa "bzip" o "gzip".
Un set può contenere un numero qualsiasi di caratteri e i metacaratteri perdono il loro significato speciale quando vengono inseriti tra parentesi. Tuttavia, ci sono due casi in cui i metacaratteri vengono utilizzati all'interno di espressioni tra parentesi e hanno significati diversi. Il primo è il segno di accento circonflesso (^), che viene utilizzato per indicare la negazione; il secondo è il trattino (-), che viene utilizzato per indicare un intervallo di caratteri.