Salut à tous,
voici ma problématique :
J'ai un fichier .sql avec un paquet d'instructions de type insert générés à partir de sql developper.
Sauf que le formattage des nombres décimaux ne me va pas il m'a généré des lignes de la forme :
insert into TOTO (a,b,c) values ('titre','0,025',5);
Et je souhaiterai transformer dans ce fichier, tous les décimaux (qui ont plus ou moins de précision après la virgule) en :
- remplaçant la "," par un "."
- supprimant les simple quote
Pour avoir :
insert into TOTO (a,b,c) values ('titre',0.025,5);
Pour le moment j'ai la commande suivante qi remplace les "," par des ".":
Mais j'arrive pas à faire le reste
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed 's/\([0-9]\),\([0-9]\)/\1.\2/g' monFichier.sql
Quelqu'un voit comment faire ?
EDIT : pour la 2e partie qui supprime les quote , je le fais via notepad++ là avec l'expression : '([0-9]+(\,[0-9]+))' et \1 dans le replacement sauf qu'impossible de le faire fonctionner dans un shell![]()
Partager