Remplacer une chaine de caractères dans plusieurs dossiers?

Nicolas Borboën nbo at donax.ch
Mar 10 Oct 06:58:13 UTC 2006


Nicolas Borboën wrote:
> station% *sed 's/Roger/Richard/g' texte* 
>
> Là: http://w3.uqah.uquebec.ca/DOC/unx_sed.html
>
>
>   
Bon j'y arrive toujours pas :-(

Je dois remplacer une chaîne: "\spartie{Réponses}" par celle-ci:
"\spartie{Solutions}" dans tous mes fichiers LaTeX. SI je lance la
commande:
$ find ./* -type f -exec sed -i s/Réponses/Solutions/g {} \;
A priori cela devrait marcher, mais non. Le problème est que mes
fichiers .tex sont encodés en ISO-8859-1 et non en UTF-8, car si je crée
un nouveau fichier avec la chaîne pour lui ça marche.

Je ne peux pas changer l'encodage des fichiers car ils sont partagés
avec d'autre utilisateurs (svn).

Il y a-t-il un moyen pour encoder le "é" en iso-8859 dans la chaîne de
recherche? Est-ce que sinon il y aurait un moyen avec une expression
régulière?

Merci d'avance!






Plus d'informations sur la liste de diffusion ubuntu-fr