Grep potenziato: grep -P e grep -F

Ultimamente mi ritrovo a fare un sacco di grep e ho trovato un paio di cosine che possono tornare utili.

Grep supporta le espressioni regolari. Chi come me è abituato ad usare perl spesso ha difficoltà ad usare le espressioni regolari con grep perchè sono leggermente diverse (per gli addetti ai lavori di default grep utilizza lo standard posix mentre perl usa il suo standard) ebbene se si vogliono usare le espressioni regolari alla maniera perl basta invocare grep con il parametro -P.

quindi

vcrini@satori:~$ echo “33 trentini” | grep -P ‘\d{3}’
vcrini@satori:~$ echo “333 trentini” | grep -P ‘\d{3}’
333

se d’altro canto non dovete usare le espressioni regolari il grep viene velocizzato se lo si usa con l’opzione -F

vcrini@satori:~$ echo “333 trentini” | grep -F 333
333 trentini

su file di diversi gigabyte la differenza si sente quindi consiglio vivamente l’utilizzo di grep -F qualora non serva utilizzare le espressioni regolari.

 

Questa voce è stata pubblicata in Uncategorized. Contrassegna il permalink.