Sei in
Home > GNU/Linux > Cercare all’interno dei file con grep

Cercare all’interno dei file con grep

GrepA chi di voi non è mai capitato di dover studiare/usare un nuovo CMS/CRM con tanto di database? Suppongo a parecchi, ed una delle cose più noiose/alienanti in queste situazioni è dover cercare nomi di file o tabelle o campi… all’interno di tutto il db, semplicemente per ricostruire quella logica che poi dovremmo andare a modificare. Bene! Siccome ero stufa di fare una tal faticaccia e siccome il mio CRM era appena installato quindi privo di dati (compresi quelli di esempio) ho ben pensato fino ad arrivare alla conclusione esclamando “Sfruttiamo i potenti tool di Linux!”. La soluzione si è presentata subito con  il tool grep!
Molti di voi diranno “Ma come, non è uno strumento per cercare stringhe all’interno di un file?!?!”. Certamente! Appunto per questo!
Ho esportato l’intero db, quindi ridotto ad un file, ed effettuato le mie ricerche. In un batter baleno con grep ho ricostruito tante relazioni. Ma siccome me ne mancava qualcuna ho utilizzato grep anche all’interno dell’intero CRM.
Ecco un minimo di sintassi, ma potentissima, dell’uso che si può fare di grep.
Ricerca di una stringa in un file

grep stringa_da_cercare nome_file_in_cui_cercare

oppure

grep stringa_da_cercare *

se dobbiamo cercare in tutti i file contenuti nella cartella in cui ci troviamo.
O ancora aggiungendo alcune opzioni quali

-i: grep effettua ricerca case-insensitive
-n: fornisce il numero di riga in cui è strata trovata la stringa da cercare
-r: ricerca ricorsiva nelle sotto cartelle

Ad esempio digitando

sudo grep -rn stringa cartella_in_cui_cercare/

mi mostra i file in cui è stata trovata la stringa (con la relativa sottocartella), il numero di riga e la riga che la contiene.
Spero possa esservi utile come lo è stato per me! 😉

Cercare all'interno dei file con grep, 4.0 out of 5 based on 2 ratings

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Top