C'est vrai ! Mais j'ai un petit faible pour xargs (c'est très subjectif !!!).
L'avantage c'est qu'on peut rajouter un petit "grep -v" avant xargs :

$ find . -name \*.rb | grep -v
mon_repertoire_que_je_ne_veux_pas_scanner | xargs grep "def
ma_methode"

Au passage le backslash devant le *.rb est très important car si on ne
le mets pas le * sera interprété avant le passage en argument et ca ne
donnera pas le même résultat.
Donc soit on backslashe le *, soit on mets des guillemets : "*.rb"

a+
Manu

Le 1 octobre 2008 22:23, Cyril Mougel <[EMAIL PROTECTED]> a écrit :
> find a une option --exec
>
> find . -name '*.rb' --exec grep "def ma_methode"
>
> 2008/10/1 Guillaume Betous <[EMAIL PROTECTED]>:
>>
>>> $ find . -name \*.rb | xargs grep "def ma_methode"
>>
>> On peut rajouter l'option -H à grep qui permet de forcer à donner le nom du
>> fichier, meme quand il n'y en a qu'un seul (ce sera le cas si il n'y a qu'un
>> fichier .rb dans l'arborescence).
>
> donne aussi le numéro de la ligne :)
>
>
>
> --
> Cyril Mougel
> http://blog.shingara.fr
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à