Modifier un fichier à partir d'une table de comparaison et de remplacement
Bonjour,
J'ai un fichier XML évolutif au sein duquel j'aimerais remplacer des noms de ville à partir d'identifiant contenu dans une table de correspondance. pour chaque occurence du fichier.
exemple : table de correspondance
PARIS;75000
BORDEAUX;33000
J'étais parti sur un sed mais j'ai beau creuser je ne trouve pas.
Quelqu'un peut il m'aider SVP.
A votre disposition si vous avez besoin d'informations complémentaires.
J'ai déjà la boucle
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| while read line
do
var1=$( echo "$line" | sed -n -E 's/.*Station="(.*)".*Value.*/\1/ p' )
if [ "$var1" ] ; then
var2=$(echo "$var1" | tr a-z A-Z | cut -c 1-4)
echo -e "$line" | sed -n -E "s/${var1}/${var2}/ g" >> new_fichier.xml
else
echo -e "$line" >> new_fichier.xml
fi
done < fichier.xml |
Merci beaucoup