output grep per mostrare solo il file corrispondente


215

Qual è l'opzione grepche mi permetterà solo di stampare il file corrispondente e non la riga all'interno di un file che soddisfa i criteri?


In genere utilizzo questo comando solo quando cerco file che chiamano una funzione o un metodo specifici.
Gearoid Murphy,

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

Risposte:



43

È possibile utilizzare l' -linterruttore in stile Unix, in genere conciso e criptico, o equivalente --files-with-matches, più lungo e più leggibile.

L'output di grep --helpnon è facile da leggere, ma è lì:

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


0

Ricorda anche una cosa. Molto importante
Devi specificare qualcosa come questo per essere più precisi
grep -l "pattern" *


La domanda chiedeva esplicitamente un'opzione "Qual è l'opzione per grep che [...]" . Questa risposta non aggiunge alcun valore a quelli esistenti.
YSC,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.