Cercare una parola in determinati file
Nel precedente articolo abbiamo visto come cercare parole dentro i file di una directory. Ora invece vedremo come cercare una parola dentro file specifici. Come al solito il comando Linux “grep” è quello che fa al caso nostro.
Vediamo come usarlo:
grep -w "macchina" *.html
in alternativa a *.html specificate un path usando l’opzione -r
L’opzione -r fa si che vengano controllate ricorsivamente cartelle e sottocartelle
L’opzione -w fa si che nella ricerca non vengano considerate le righe con parole composte dalla stringa “macchina”, ma verrano prese in considerazione solo quelle che contengono effettivamente la parola “macchina”. E’ inoltre possibile usare, gli operatori ^ e $ nella stringa da cercare. Questi indicano l’inizio e la fine della stringa. Se volessimo ad esempio cercare tutte le righe che iniziano con “abs” basterà fare:
grep '^abs' *.php
In questo mod verranno cercate tutte le righe che iniziano con “abs”. Facendo invece:
grep 'ion$' *.php
veranno cercate tutte le righe che terminano con “ion”.