Changer une chaine dans un fichier UTF8

Résolu/Fermé
Timide - 29 mai 2008 à 15:52
 Timide - 29 mai 2008 à 17:45
Bonjour,

je desire changer une chaine de caractere correspondnant à un numéro de version dans un fichier encoder en utf8

la fonction tr ne fonctionne pas sur un fichier utf8

avez vous une solution ?

Merci

Timidei
A voir également:

4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
29 mai 2008 à 16:23
Salut,

Tu peux coller ton fichier sur cjoint et nous dire ce que tu veux faire exactement (exemple avant => après), merci ;-))

Édit : Au fait quelle commande tapes-tu ?
0
voici le fichier

https://www.cjoint.com/?fDrsFwjsUE

Je veux modifier la version qui ce trouve dans le fichier de v11.2 en v14.3

Timidei
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
29 mai 2008 à 17:29
"tr" n'est pas approprié pour ça, mieux vaut utiliser "sed" :
[jp@MDK-2008 trash]$ cat Fic.txt
NSHumanReadableCopyright = "APP Client v11.2 © XXX SAS, 1985-2008. All rights reserved.";
[jp@MDK-2008 trash]$ sed 's/v11.2/v14.3/' Fic.txt
NSHumanReadableCopyright = "APP Client v14.3 © XXX SAS, 1985-2008. All rights reserved.";
[jp@MDK-2008 trash]$
Rajouter le switch "-i" à sed pour une édition en temps réel du fichier :
[jp@MDK-2008 trash]$ cat Fic.txt
NSHumanReadableCopyright = "APP Client v11.2 © XXX SAS, 1985-2008. All rights reserved.";
[jp@MDK-2008 trash]$ sed -i.BAK 's/v11.2/v14.3/' Fic.txt
[jp@MDK-2008 trash]$ cat Fic.txt
NSHumanReadableCopyright = "APP Client v14.3 © XXX SAS, 1985-2008. All rights reserved.";
[jp@MDK-2008 trash]$ cat Fic.txt.BAK
NSHumanReadableCopyright = "APP Client v11.2 © XXX SAS, 1985-2008. All rights reserved.";
[jp@MDK-2008 trash]$
;-))
0
Merci

je suis naze, je suis resté bloquer sur tr et je n'ai pas pensé a sed

encore Merci

Timidei
0