Pierre Carnicelli a �crit :
>
> Merci de ton aide.
> est-ce que ca cherche dans tout le disque � partir de / ???
Ca cherche a partir de la ou tu te trouves. Met / a la place de . apres
le find pour chercher a partir de find.
> Ca n'a pas l'air de marcher...
> Je recherche une chaine du type www.toto.com
> Je sais que cette chaine est dans /etc/httpd.conf et pourtant ca ne
> m'affiche rien
>
> J'ai tap� la commande suivante
> cd /
> puis ta commande
>
> find . -type f -print | xargs fgrep -i <www.toto.com> /dev/null
>
si tu as fais cd / alors ca cherche bien a partir de / . Mais l'erreur
viens du fait qu'il ne faut pas mettre les < et > : ils sont la juste
pour te dire ou tu dois entrer ta chaine de caractere. Donc tu tapes :
find / -type f -print | xargs fgrep -i www.toto.com /dev/null
Et la, ca marche (ca marche chez moi).
Si tu as souvent besoin de ce genre de commande, fait toi un shell :
primel_maubert 8: cat Sgrep
if [ $# = 2 ]
then find . -type f -print | xargs fgrep -i $1 /dev/null > $2
else find . -type f -print | xargs fgrep -i $1 /dev/null
#else find . -type f -exec grep $1 {} \; -print | more
fi
primel_maubert 9:
Apres ca, tu lance Sgrep www.toto.com
Ou encore Sgrep www.toto.com fic et alors le resultat se trouveras dans
le fichier fic.
Ou encore tu commentes la ligne 3 et tu decommentes la ligne 4 et le
resultat seras pagine.
@+
smac
> c'est normal, docteur?
>
> Cordialement
> -
> Pierre Carnicelli
> ICQ : #928598
>
> -----Message d'origine-----
> De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]De la part de Marc
> AUBERT
> Envoy� : mardi 5 septembre 2000 16:56
> � : [EMAIL PROTECTED]
> Objet : Re: [debutant] shell
>
> Pierre Carnicelli a �crit :
> >
> > Bonjour,
> > Vous pouvez m'indiquez une commande qui me permette de retrouver tous les
> > fichiers contenant une chaine de caract�res donn�es?
> >
> > je crois qu'il faut utiliser grep et find mais comment?
>
> find . -type f -print | xargs fgrep -i <chaine a trouver> /dev/null
>
> smac