45 votes

grep -- liste les noms de fichiers où la correspondance a été trouvée

J'ai un tas de fichiers .html dans un répertoire. Je veux parcourir chaque fichier et faire correspondre un modèle (MD5). Tout cela est assez facile. Le problème est que j'ai besoin de savoir dans quel fichier la correspondance a été trouvée.

cat *.html | grep 75447A831E943724DD2DE9959E72EE31

Il ne renvoie que le contenu de la page HTML où la correspondance a été trouvée, mais il ne m'indique pas le fichier dans lequel elle a été trouvée. Comment puis-je faire en sorte que grep m'indique le nom du fichier dans lequel la correspondance a été trouvée ?

0voto

user76976 Points 231

Je procéderais de la manière suivante :

find . -type f -name=*.html -exec grep -H 75447A831E943724DD2DE9959E72EE31 {} \;

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X