Bonjour,
Je souhaite dans un fichier XML remplacer le texte entre deux balise par des X tout en respectant la longueur du texte à remplacer, voici un extrait de mon fichier :

Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<Id>id001</Id>
<user>bob</user>
<mp>mp1234567</pm>
<fonction> saisie commande </fonction>

et voici le résultat souhaité :

Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<Id>XXXXX</Id>
<user>XXX</user>
<mp>XXXXXXXXX</pm>
<fonction>XXXXXXXXXXXXXX</fonction>

pour la balise ID j'ai essayé la commande :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
sed  ':a;s/\(Id\x*\)[^x]\([^x]*\</Id\)/\1x\2/;t a' my_file
J4ai le message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sed: -e expression #1, char 34: unknown option to `s'