(Courriels de diversion: <defavorisees@repugneras-captures.com> <deprecieront@grabat-localement.com> <mont-de-piete@griserie-petunias.com> <atavismes@cuvais-gisements.com> <decisionnel@eucharisties-cimenterai.com> <aerogare@questionnes-restructurees.com> <delaisseriez@tremblements-depasseront.com> <ebruitee@commercialiserais-aeronaval.com> <resterons@desagregation-conclurait.com> <reconsidera@picoler-secoueront.com> )


Kevin Rowanet a écrit :
Bonjour,

un des fichiers du répertoire /ici contient la chain de caractère que je cherche ; malheureusement, d'autres fichiers de ce répertoire contiennent aussi cette chaîne, disons "bonjour".

Si je fais

cat /ici/* |grep bonjour

je vois apparaître toutes les lignes contenant bonjour, mais je ne sais pas de quel fichier chaque ligne est extraite.

Comment fait-on afficher le nom du fichier où "bonjour" a été trouvé ?

Merci



--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>


Salut,

Tout d'abord je tenais à vous saluer z'@ toutes z'et @ tous, étant nouveau sur votre liste et en espérant faire bientôt parti du Culte.
Voilà, les salutations étant faites, passons au problème de Kevin ;-)


Alors tu peux essayer avec la commande "find" comme ceci :
find /ici/ -name "*" -exec grep -Hn "bonjour" {} \;

Alors en gros on recherche dans le répertoire "/ici/", en passant en revue tous les fichiers du répertoire et des sous-répertoires (tu peux cibler d'avantage en réduisant la recherche à quelques répertoires ou aux extensions de fichiers), puis pour chaque fichier on recherche la chaîne en affichant le chemin (-H) et le numéro de ligne (-n) si la chaîne est trouvée.

Voilà, en espérant que ça te soit utile.

--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>