Cercare parole dentro i file di una directory

29 giugno 2017

Tra le piccole ma utili cose che spesso dimentico c’è la ricerca di una specifica parola (o più) all’interno di uno o più file. Supponiamo ad esempio di voler cercare “quello che so” all’interno di tutti i file presenti in /home/matteo/cartella.

Il comando Linux grep è quello che fa al caso nostro:

Vediamo in dettaglio le opzioni.

-R Legge ricorsivamente tutti i file in tutte le directory. Questa opzione equivale a -d recurse

-B3 Stampa anche 3 (ma potete mettere il numero che volete) linee del contesto che c’è prima delle righe corrispondenti. Inoltre mette con un separatore di gruppo (–) tra i gruppi di righe nelle quali è stata trovata la parola.

-A4 Stampa anche 4 (ma potete mettere il numero che volete) linee del contesto che c’è dopo delle righe corrispondenti. Inoltre mette con un separatore di gruppo (–) tra i gruppi di righe nelle quali è stata trovata la parola.

“quello che so” è la stringa o la parola che volete cercare

/home/matteo/cartella/* Indica la cartella da analizzare


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *