[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



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/é/\&eacute;/g
s/É/\&Eacute;/g
s/ç/\&ccedil;/g
s/Ç/\&Ccedil;/g
s/à/\&agrave;/g
s/â/\&acirc;/g
s/ä/\&auml;/g
s/À/\&Agrave;/g
s/Â/\&Acirc;/g
s/Ä/\&Auml;/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\&eacute\;n\&eacute\;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 à
> > "\&eacute\;" pour tout le script.
> >
> > Donc dans Texte_destination je pourrais mettre
> > "Je veux générer des accents" et sed mettra
> > "\&eacute\;" au lieu des "é".
> >
> > Ca doit ce faire...
> >
> > Merci