Iniziamo. In shell lo strumento dedicato alle regular express è il comando egrep. Ogni linguaggio ha il suo modo per chiamarle e per usarle. In generale non ci sono variazioni se non minime (ma non per questo non importante) nel modo di usare le Regular Expression nei vari linguaggi. E' utile verificare anche quale versione di egrep si ha nel proprio sistema. Cambiano infatti tra le versioni le varie funzionalità che possono essere usate.
Ipotizzo che molti di voi abbiano una conoscienza base dei sistemi UNIX, quindi taglio corto nei vari dettagli. Sarete in grado da soli di leggere gli argv del comando e di usarli al meglio. Prime nozioni:
| Metacharather | Nome | Matches |
| . [...] [^...] | Dot (punto) Classe di carattere Classe di carattere negata | Qualsiasi carattere Qualsiasi carattere nell'elenco Qualsiasi carattere non nell'elenco |
| ^ $ < > | Caret Dollaro Backslash minore di Backslash maggiore di | Posizione all'inizio della linea Posizione alla fine della linea Posizione all'inizio della parola Posizione alla fine della parola |
| | (...) | Pipe Parentesi tonde | Operatore OR Usato per limitare la pipe o per altre espressioni di ricerca |
Facciamo qualche esempio:
egrep (Subject|From) messaggioemail.txt
Questa riga cerca le parole Subjet o From in un file. Supponendo che le parole si trovino all'inizio della riga, trasformiamola così:
egrep ^(Subject|From) messaggioemail.txt
Abbiamo già usato tre operatori: () | e ^ . Non proseguo facendo altri stupidi esempi. Provate direttamente voi cercando qualche riga per esempio in un logfile. Rimarrete sorpresi.