• # sed

    Posté par . En réponse au message aide sur un script. Évalué à 3.

    il y a plein de problème dans ton script.
    je commence par l'un d'eux :

    sed 's/\<,円\|,円\ \>/,円\ /g' $file$tmp3 >$file$tmp4 #ici par contre ça ne fonctionne pas , je voudrais remplacer les virgules (",") et virgule+espace(", ") en virgule+espace (", ")

    ce n'est pas la peine de protéger les caractères < et ,
    Il suffit de faire ça :

    sed -e 's/,/, /g' $file$tmp3 | sed -e 's/, /, /g' > $file$tmp4

    (on ajoute un espace après chaque virgule, et puis on en supprime un quand il y a 2 espaces qui se suivent)



    ensuite, le truc suivant n'est pas bon non plus :
    sed -i $file$tmp4 "s/.*/&'$end'/g" #fonctionne pas non plus , je veut ajouter "END" a la fin du fichier
    car sed travaille ligne par ligne.
    le plus simple : est de faire :
    echo END >> $file$tmp4