SMsoft – informatica e dintorni

Espressioni regolari con grep

Spesso preferisco utilizzare i comandi nella bash piuttosto che software grafici. Il motivo è legato all’immediatezza di utilizzo della bash: un comando al posto giusto ed il risultato è servito senza troppi fronzoli.

Per cercare all’interno di files, il comando più utilizzato è sicuramente grep. Ad esempio, per cercare la stringa “pippo” all’interno di tutti i files nella directory corrente, basta utilizzare:

se invece voglio cercare anche nelle sottodirectory, allora:

L’uso del semplice grep è molto intuitivo, ma si può fare di più.
Ad esempio, per cercare la parola “pippo” (non più semplicemente la stringa “pippo” che potrebbe essere compresa in altre parole), si può usare:

e per avviare la ricerca senza distinzioni tra maiuscole e minuscole:

Veniamo ora a qualcosa di più articolato. Voglio cercare “pippo si” oppure “pippo-si” in tutti i file .txt della directory corrente:

Chi di voi utilizza la bash ed il comando grep, avrà sicuramente usato le varie combinazioni che ho descritto, allora aggiungiamo ancora qualcosa che in alcuni casi può risultare davvero utile: le Espressioni Regolari o Regular Expression nelle ricerche con grep.

Innanzittuto una lista con la spiegazione breve dei carattery jolly da poter usare:

Ora vediamo qualche esempio commentato (il commento è tra le parentesi graffe {}):

e poi ancora:

enjoy!




Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario :-)
*

Commenti

Page optimized by WP Minify WordPress Plugin