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.