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"