Bonjour à tous,

J'aimerais avoir votre avis sur la faisabilité d'une commande sed, permettant de transformer chaque chose de ce genre :


'2007-01-01 00:00:00+01' rencontré en '2007-01-01 00:00:00'
ou '2050-01-01 23:59:59.999+01' en '2050-01-01 23:59:59'

n'ayant des + que dans mes dates je pensais a une regex de ce genre :

:[0-9][0-9](.[0-9]*)?+[^']*

Mais comment faire pour que :


- le simple quote ne soit pas pris comme délimiteur du sed ?

- je remplace mon expression par seulement le morceau : :[0-9][0-9]


j'en suis la : ca ne fonctionne pas :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
cat insertOracle2.sql | sed s/:/([0-9][0-9]/)(.[0-9]*)?+[^']*//1/g