Lors de l'utilisation find
, comment renvoyer le nom du fichier et le numéro de ligne lors de la recherche d'une chaîne? Je parviens à renvoyer le nom du fichier dans une commande et les numéros de ligne avec une autre, mais je ne parviens pas à les combiner.
Noms de fichiers: find . -type f -exec grep -l 'string to search' {} \;
Numéros de ligne: find . -type f -exec grep -n 'string to search' {} \;
-H
drapeaugrep
est une extension GNU non standard et en proposant une approche alternative pour les systèmes non GNU.(ou avec GNU grep, voir l'
-H
option)la source
grep
d'avoir plusieurs arguments de nom de fichier l'obligerait à afficher les noms de fichiers correspondants. Intelligent!Si votre grep supporte l'
-r
indicateur récursif , cela résout votre demande:la source