11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Il solo modo per essere certi che una ER particolare funzioni è provare.<br />

FILE DI PROVA: tstfile # Non verificato.<br />

# Non verificato.<br />

Eseguite grep "1133*" su questo file. # Verificato.<br />

# Non verificato.<br />

# Non verificato.<br />

Questa riga contiene il numero 113. # Verificato<br />

Questa riga contiene il numero 13. # Non verificato.<br />

Questa riga contiene il numero 133. # Non verificato.<br />

Questa riga contiene il numero 1133. # Verificato.<br />

Questa riga contiene il numero 113312. # Verificato.<br />

Questa riga contiene il numero 1112. # Non verificato.<br />

Questa riga contiene il numero 113312312. # Verificato.<br />

Questa riga non contiene alcun numero. # Non verificato.<br />

bash$ grep "1133*" tstfile<br />

Eseguite grep "1133*" su questo file. # Verificato.<br />

Questa riga contiene il numero 113. # Verificato.<br />

Questa riga contiene il numero 1133. # Verificato.<br />

Questa riga contiene il numero 113312. # Verificato.<br />

Questa riga contiene il numero 113312312. # Verificato.<br />

Capitolo 19. Espressioni Regolari<br />

• ER estese. Aggiungono ulteriori metacaratteri alla serie <strong>di</strong> base. Usate con egrep, awk e Perl.<br />

•<br />

•<br />

Il punto interrogativo -- ? -- verifica uno o nessun carattere dell’ER che lo precede. Viene<br />

generalmente usato per verificare singoli caratteri.<br />

Il più -- + -- verifica uno o più caratteri della ER che lo precede. Svolge un ruolo simile all’*, ma non<br />

verifica l’occorrenza zero (nessuna occorrenza).<br />

# La versione GNU <strong>di</strong> sed e awk può usare "+",<br />

# ma è necessario l’escaping.<br />

427

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!