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
# sed
Posté par goeb . En réponse au message aide sur un script. Évalué à 3.
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