URL: https://linuxfr.org/forums/programmation-shell/posts/csh-remplacement-de-mots-dans-un-fichier-a-partir-d-un-fichier-csv-de-correspondance Title: CSH : Remplacement de mots dans un fichier à partir d'un fichier CSV de correspondance Authors: liofer Date: 2016年04月28日T10:22:18+02:00 License: CC By-SA Tags: csh, sed, awk et shell Score: 0 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 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