En r�ponse � alain siani <[EMAIL PROTECTED]>:

> Bonjour,
> 
> je voudrais lister tous les fichiers d'un repertoire et extraire la
> ligne qui 
> contient "BASEURL"
> 
> j'ai probleme avec :
> 
> ls -R folder | cat |grep "BASEURL"
> 
> 
> Pouvez vous m'aider a faire fonctionner cette ligne ?

Que viens faire le cat ??

cat <arguments> va lire les fichiers <argument> et les transmettre au flux de
sortie en les conCAT�nant.

La ligne correcte est :
ls -R folder |grep "BASEURL"

a moins que tu ne cherches pas les fichiers dont le NOM contient BASEURL
mais dont le CONTENU contient la chaine "BASEURL".

Dans ce cas :

grep BASEURL folder/*

Si la recherche doit �galement se faire dans es sous r�pertoires :

rgrep -r BASEURL folder/*


Ton id�e n'�tait en soit pas mauvaise... r�cup�rer une liste de fichiers et
ex�cuter une commande sur chacun d'eux. Tu peux faire �a comme �a si tu veux :

find . -type f -print -exec grep BASEURL {} \;

cela va chercher tout les fichiers de type "fichier" (donc pas les r�pertoires,
liens et autres fichiers speciaux) dans l'arborescence � partir du repertoire
courant (".")

Le nom de chaque fichier trouv� est affich� ( -print )

su chaque fichier trouv�, ex�cuter la commande 
grep BASEURL
(le {} symbolise le fichier trouv� par find)
(le \; indique la fin de la commande � ex�cuter. Si tu mets un simple ";"  il va
croire qu'il y a plusieurs commandes � ex�cuter successivement.
> 


-- 
H.Lefebvre  [EMAIL PROTECTED]
LINUX : Ne jetez plus votre argent par les fen�tres !

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à