Michel Mounier wrote:
> 
> > désolé mais les deux ligne de commandes ne marchent pas...
> > La premiere ne trouve rien et l'autre se fige au bout d'une
> > dizaine de ligne de résultat...

Effectivement il peut y avoir problème : est-ce que tous les fichiers
testés sont en texte (n'y a-t-il pas des binaires). S'il y a des
fichiers binaires, ça risque de ne pas être triste. Y'a plus qu'à
trouver le moyen de trier...
Essaies ça :

for i in `find . -name '*'`
do
if (file $i | grep text)
then
 grep '2.4.7-10' $i
fi
done

La commande file te donne le type du fichier (essaies sur qq fichiers :
tu verra le résultat). Le grep après le file ne retient que les fichiers
de texte (tu peux affiner, parce que t'as les ASCII text, HTML text,
etc...)
On pourrait écrire ça de façon plus concise (avec des && mais c'est sans
doute plus lisible)
Amuses toi bien
Rosaire

depuis tout à l'heure je lis
> > les man et ça cherche(?) mais vos réponse m'inspirent ds mes
> > voies de recherche. Merci.
> 
> 
> >       find / -name "*" -exec grep -l "2.4.7-10" {} \;
> 
>         Ca doit marcher :
> 
>                 find / -name "*"     :  cherche tous les fichiers
>                 -exec                :  pour chaque fichier lance l'execution de la 
>commande qui suit
>                 grep -l "2.4.7-10"   :  cherche a l'interieur de chacun des fichiers 
>la chaine de caractere "2.4.7-10"
>                 l'option "-l"        :  affiche le nom des fichiers contenant la 
>chaine
>                 {} \;                :  passe le resultat a la commande find
> 
> A + et bon courage
> --
> ___________________________________________
> Michel Mounier
> ___________________________________________
> 
>   ------------------------------------------------------------------------
> Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
> Rendez-vous sur "http://www.mandrakestore.com";

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à