<Precedenti | Contenuti | Succ.>
Il carattere qualsiasi
Il primo metacarattere che esamineremo è il punto, che viene utilizzato per trovare qualsiasi carattere. Se lo includiamo in un'espressione regolare, troverà qualsiasi carattere in quella posizione. Ecco un esempio:
[io@linuxbox~]$ grep -h '.zip' dirlist*.txt
bunzip2 bzip2 bzip2recover gunzip
gzip funzip gpg-zip preunzip prezip
prezip-bin unzip unzipsfx
[io@linuxbox~]$ grep -h '.zip' dirlist*.txt
bunzip2 bzip2 bzip2recover gunzip
gzip funzip gpg-zip preunzip prezip
prezip-bin unzip unzipsfx
Abbiamo cercato qualsiasi riga nei nostri file che corrispondesse all'espressione regolare ".zip". Ci sono un paio di cose interessanti da notare sui risultati. Si noti che chiusura Il programma non è stato trovato. Questo perché l'inclusione del metacarattere punto nella nostra espressione regolare ha aumentato la lunghezza della corrispondenza richiesta a quattro caratteri e, poiché il nome "zip" ne contiene solo tre, non corrisponde. Inoltre, se uno qualsiasi dei file nei nostri elenchi contenesse l'estensione file .zip, sarebbero stati abbinati anche loro, perché il carattere punto nell'estensione del file sarebbe stato abbinato anche a "qualsiasi carattere".
ancore