Guida avanzata a Solaris

Ricerca di metacaratteri

Si supponga di voler ricercare in un testo le righe che contengano il simbolo del dollaro ($). In questo caso, nell'espressione regolare il simbolo del dollaro deve essere preceduto da una barra rovesciata (\), in modo che grep ignori il significato speciale del carattere. Lo stesso vale anche per gli altri metacaratteri (& ! . * ? e \).

Ad esempio, l'espressione

$ grep ^\.

individua tutte le righe che iniziano con un punto, ed è particolarmente utile nella ricerca di richieste di formattazione nroff o troff (che iniziano con un punto).

La Tabella 4-1 contiene un elenco degli elementi più usati nei modelli di ricerca impostati con grep.

Tabella 4-1 Elementi speciali utilizzati nei modelli di ricerca con grep

Carattere 

Per ricercare 

^

L'inizio di una riga di testo 

$

La fine di una riga di testo 

.

Un carattere singolo 

[...] 

Un carattere singolo nell'elenco o nell'intervallo specificato tra parentesi 

[^...] 

Un carattere non compreso nella lista o nell'intervallo specificato 

*

Nessuna o più ricorrenze del carattere o dell'espressione regolare precedente 

.* 

Nessuna o più ricorrenze di un singolo carattere 

\

Esclude il significato speciale del carattere successivo 

Questi parametri di ricerca possono essere usati anche nell'editor di testo vi.