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.

•<br />

•<br />

•<br />

•<br />

[:lower:] verifica i caratteri alfabetici minuscoli. Equivale a a-z.<br />

Capitolo 19. Espressioni Regolari<br />

[:print:] (caratteri stampabili). Verifica i caratteri nell’intervallo 32 - 126 della co<strong>di</strong>fica ASCII. È<br />

uguale a [:graph:], visto prima, ma con l’aggiunta del carattere <strong>di</strong> spazio.<br />

[:space:] verifica i caratteri <strong>di</strong> spaziatura (spazio e tabulazione orizzontale).<br />

[:upper:] verifica i caratteri alfabetici maiuscoli. Equivale a A-Z.<br />

[:x<strong>di</strong>git:] verifica le cifre esadecimali. Equivale a 0-9A-Fa-f.<br />

Importante: Le classi <strong>di</strong> caratteri POSIX generalmente richiedono il quoting o le doppie parentesi<br />

quadre ([[ ]]).<br />

bash$ grep [[:<strong>di</strong>git:]] fileprova<br />

abc=723<br />

Queste classi <strong>di</strong> caratteri possono anche essere usate con il globbing, sebbene limitatamente.<br />

bash$ ls -l ?[[:<strong>di</strong>git:]][[:<strong>di</strong>git:]]?<br />

-rw-rw-r-- 1 bozo bozo 0 Aug 21 14:47 a33b<br />

Per vedere le classi <strong>di</strong> caratteri POSIX negli script, si faccia riferimento a Esempio 12-18 e<br />

Esempio 12-19.<br />

Sed, awk e Perl, usati come filtri negli script, trattano le ER come argomenti, quando devono "vagliare" o<br />

trasformare file o flussi <strong>di</strong> I/O. Ve<strong>di</strong> Esempio A-12 e Esempio A-17 per una descrizione <strong>di</strong> questa<br />

funzionalità.<br />

430

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

Saved successfully!

Ooh no, something went wrong!