Cercare parole dentro i file di una directory
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:
grep -R -B3 -A4 "quello che so"/home/matteo/cartella/*
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