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

Répondre à