Changer une chaine dans un fichier UTF8

Résolu
Timide -  
 Timide -
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
Configuration: Windows Vista
Internet Explorer 7.0

4 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    "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
  3. Timide
     
    Merci

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

    encore Merci

    Timidei
    0