sortie grep pour afficher uniquement le fichier correspondant

215

Quelle est l'option pour grepcela ne me permettra d'imprimer que le fichier correspondant et non la ligne dans un fichier qui correspond aux critères?

paultop6
la source
J'utilise généralement cette commande uniquement lors de la recherche de fichiers qui appellent une fonction ou une méthode spécifique.
Gearoid Murphy
cas d'utilisation (rechercher et remplacer foo-> bar dans tous les fichiers de manière récursive): sed -i 's / foo / bar /' 'grep -lR' foo'`
user323094

Réponses:

43

Vous pouvez utiliser le -lcommutateur de style Unix - généralement laconique et cryptique - ou l'équivalent --files-with-matches- plus long et plus lisible.

La sortie de grep --helpn'est pas facile à lire, mais elle est là:

-l, --files-with-matches  print only names of FILEs containing matches
Iain Samuel McLean Elder
la source
28

-l (c'est un L minuscule).

Mark Ransom
la source
0

Rappelez-vous également une chose. Très important
Vous devez spécifier la commande quelque chose comme ceci pour être plus précis
grep -l "pattern" *

Vinod Kumar
la source
La question demandait explicitement une option "Quelle est l'option pour grep qui [...]" . Cette réponse n'ajoute aucune valeur aux réponses existantes.
YSC