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 : Sélectionner tout - Visualiser dans une fenêtre à part
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