2010-10-11 14 views
142

Qual è l'opzione per grep che mi consentirà solo di stampare il file corrispondente e non la linea all'interno di un file che corrisponde ai criteri?Grep output per mostrare solo il file corrispondente

+2

Penso che questo appartiene a superuser.com ... anche se avete intenzione di usarlo in un programma –

+0

Io di solito utilizzare questo comando solo durante la ricerca di file che chiamano una funzione o un metodo specifici. –

+0

use case (cerca e sostituisci foo-> bar in tutti i file in modo ricorsivo): sed -i '/ foo/bar /' \ 'grep -lR 'pippo' \' – user323094

risposta

218
grep -l 

(Questa è una L minuscola)

23

-l (che è una L minuscola).

30

È possibile utilizzare lo switch -l in stile Unix - in genere terso e criptico - o l'equivalente --files-with-matches - più lungo e più leggibile.

L'uscita del grep --help non è di facile lettura, ma è lì:

-l, --files-with-matches print only names of FILEs containing matches 
Problemi correlati