Re: Problème avec cde find et xargs

Top Page

Reply to this message
Author: Olivier Allard-Jacquin
Date:  
To: ML Guilde
Subject: Re: Problème avec cde find et xargs
    Bonsoir Anne,

anne-guilde-free a écrit :
> bonjour,
>
> # find /home/e-smith/files/ibays/Primary/files/ -type f | xargs grep
> 'iaxmodem'
> xargs: Le paramètre simple n'est pas repérable par apostrophe.
>
> Si je fais :
> find /etc/asterisk -type f | xargs grep 'iaxmodem'
> /etc/asterisk/voicemail.conf:1005 =>
> 1234,iaxmodem-am,anne@???,,attach=yes|saycid=no|envelope=no|delete=no
>
> C'est dans le répertoire de recherche qu'il y a quelque chose qui ne
> convient pas à xargs?
>
> Si vous avez une idée...


    xargs n'apprécie pas les espaces comme paramètre. Lorsque tu le lance
en le "pipant" avec un "find", tu dois utiliser la syntaxe suivante :


find /home/e-smith/files/ibays/Primary/files/ -type f -print0 | xargs
--null grep 'iaxmodem'

"man find" et "man xargs" pour les explications

    Sinon, pour ce que tu veux faire, find + xargs est inutilement compliqué :


grep -ir 'iaxmodem' /home/e-smith/files/ibays/Primary/files/

    Le paramètre "-r" est une spécificité (???) du grep GNU, et
n'existe(ait ?) pas dans les UNIX. Mais pour un Linux, il n'y a pas de
problème.


> Merci


    De rien,


    Cordialement,


                        Olivier


-- 
~~~~~~~  _____/\_____  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix /   _ \/ _   \    Olivier Allard-Jacquin
       /   / \  / \   \   Web:  http://olivieraj.free.fr/
      /___/  /  \  \___\  Mail: olivieraj@???
~~~~ /////  ///\\\  \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!