[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]
Re: Aide pour compléter un script
- To:
- Subject: Re: Aide pour compléter un script
- From: Christian Mangin <>
- Date: Sat, 22 Jul 2000 12:31:14 -0400
-
In-reply-to: <[email protected]>
En y réfléchissant un peu, il y a une solution plus simple :
sed -f fichier_de_conversion < fichier_entree > fichier_sortie
Et dans fichier_de_conversion :
s/é/\é/g
s/É/\É/g
s/ç/\ç/g
s/Ç/\Ç/g
s/à/\à/g
s/â/\â/g
s/ä/\ä/g
s/À/\À/g
s/Â/\Â/g
s/Ä/\Ä/g
....
Salut !
>
> Benoit a écrit :
> >
> > J'avais déjà demander des renseigements concernant un script
> > mais cette fois c'est pour accroître son efficacité:
> >
> > Mon script est le suivant (Pour remplacer des expressions par
> > d'autres dans mes pages web)
> >
> > Texte_origine="Je veux generer les accents" (Par exemple)
> >
> > Texte_destination="Je veux g\é\;n\é\;rer les accents"
> > (qui équivaut à "Je veux générer les accents en html")
> >
> > for i in $(find $Repertoire -name \*.html)
> > do sed -e \
> > "s/$Texte_origine/$Texte_destination/g" \
> > < $i > $i.tmp &&
> > mv $i.tmp $i
> > done
> >
> > La question est la suivante:
> >
> > J'aimerais que mon script comprenne que "é" équivaut à
> > "\é\;" pour tout le script.
> >
> > Donc dans Texte_destination je pourrais mettre
> > "Je veux générer des accents" et sed mettra
> > "\é\;" au lieu des "é".
> >
> > Ca doit ce faire...
> >
> > Merci