• [^] # Re: petit algo à traduire en langage de ton choix

    Posté par . En réponse au message CSH : Remplacement de mots dans un fichier à partir d'un fichier CSV de correspondance. Évalué à 2.

    si le fichier a beaucoup de ligne ça peut être optimisé

    while IFS=";" read ville cp
    do
     echo "s/$ville/$cp/g;"
    done >> fich.sed
    sed -f fich.sed -i fichier.xml

    à noter que je n'ai pas 'protégé' la lecture du csv, si tu as des ';' entre quotte ils seront comptés comme séparateur, de même si tu as des villes du genre MAC et MACON, le deuxième ne sera pas remplacé, il convient de modifier le sed (typiquement si c'est en attribut "s/\"$ville\"/\"$cp\"/g".

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent