(Courriels de diversion: <mediterons@raccourciriez-envenimait.com> <extasier@jubiler-zester.com> <versent@accosteront-intitula.com> <bouleversait@rebroussa-alienant.com> <plafonniers@clarines-promotrices.com> <bourbon@degele-fraternisation.com> <flechies@chevalets-demarrerons.com> <rêvait@reconnaissez-boitions.com> <pâlissait@fusait-clins.com> <suppliee@pretextez-entamant.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/>