olivier-serveur a écrit :
Kohler Gerard a écrit :
bonjour,

pendant des années j'ai fait des recherches sur des fichiers sans problème avec cette commande :

$ find /repertoire/de/recherche -name '*' |xargs grep -i -l chaine-a-rechercher > resultat.txt

les doubles cotes ?
$ find /repertoire/de/recherche -name "*" |xargs grep -i -l
marche pas mieux :-(

Pourquoi tu mets 'xargs' ?
moi, j'ai toujours fait :
$ find /repertoire/de/recherche -name "*" |grep -i -l

pourquoi ? parce que ! ;-)
si je ne mets pas xargs la commande me répond :
(entrée standart)
?!?? :'(


Olivier

une piste :

lorsque je fait une recherche dans /opt/ alors que je me trouve dans /home/monrep/ avec la commande suivante :
$ find /opt/ -name '*' |xargs grep -i -l chaine-a-rechercher
cela marche.
en root même chose.
en root si je suis dans le répertoire /root et que je lance les commandes suivantes : $ find /home/mon_rep_utilisateur/ -name '*' |xargs grep -i -l chaine-a-rechercher > resultat.txt $ find /home/mon_rep_utilisateur/ -name '*' | grep -i -l chaine-a-rechercher > resultat.txt $ find /home/mon_rep_utilisateur/ -name "*" |xargs grep -i -l chaine-a-rechercher > resultat.txt
même comportement !

par contre si je fait cette recherche sur le répertoire d'un autre utilisateur cela marche. Est-ce que cela peut-être un problème de répertoire ? (permission ?, erreur de fichier ?)

je n'y comprend plus rien !


merci de votre aide

Gérard
=========================================
Vous souhaitez acquerir votre Pack ou des Services Mandriva?
Rendez-vous sur "http://store.mandriva.com";.
Rejoignez le club mandrake : http://www.mandrivaclub.com
=========================================

Répondre à