• grep

  • é possibile effettuare ricerche complesse sui file al fine di verificare che contengano o meno determinate frasi o parole

    sintassi:
    grep opzione "testo" file
    grep opzione "testo" directory
    grep opzione "espressione regolare" directory è possibile usare delle espressioni regolari

    opzioni:
    -r funzione ricorsiva nelle directory
    -W cerca la parola intera senza aggiunte (ex. -W "casa" non cerca "casata")

    esempio:
    grep "zucchero" spesa.txt restituirà tutte le linee del file indicato che contengono la parola cercata
    grep -r "zucchero" /home/listespesa/ cerca i file contenti la parola zucchero nella directory e nelle sottodirectory
    grep -W "casa" *.html cerca i file con la parola esatta "casa", non con "casata" o qualsiasi altra parola che contenga casa


    per delle ricerche avanzate si possono usare le espressione regolare



    il comando grep si usa anche per fare un filtro nelle risposte di altri comandi, in modo che visualizzi somalente quello che contiene il testo:

    sintassi:
    comando | grep testo

    esempio: i due comandi danno lo stesso risultato
    ls -l *.avi
    ls -l | grep avi