← Tutti gli articoliLinux e strumenti

Linux e strumenti

Cercare una parola in determinati file

Matteo Galacci ·

Per cercare la parola intera “macchina” soltanto nei file HTML, usando GNU grep:

grep -rInFw --include='*.html' -- 'macchina' /percorso/cartella

-w richiede una parola intera secondo i caratteri di parola di grep; non esegue un’analisi grammaticale. -F cerca il testo letteralmente. Il filtro fra virgolette viene interpretato da grep, non dalla shell.

Inizio e fine riga

Per usare le espressioni regolari togli -F. ^ indica l’inizio della riga e $ la fine:

grep -rIn --include='*.php' -- '^abs' /percorso/cartella
grep -rIn --include='*.php' -- 'ion$' /percorso/cartella

Prova di verifica

In un file prova.html scrivi due righe: “macchina” e “macchinario”. Il primo comando deve trovare soltanto la prima. Lo stesso testo in prova.txt deve essere escluso dal filtro. La ricerca distingue maiuscole e minuscole: aggiungi -i se vuoi trovare anche “Macchina”.

Fonti e approfondimenti