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?


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


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" *


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.