Convertion date avec la cmd sed

Résolu
Bonjour,

J'espére que vous allez bien,

Je voudrais changer le format de la date sur une requête en ligne de commande avec "sed" sous linux, j'ai réaliser plusieurs tentatives...
voici le text:
INSERT INTO Platts (DateJour, MinNorWes, MaxNorWes, Min_Medi, Max_Medi, PariDoll, CotaBlat, Prixoob_, Fretblat, FraAprVar, FraAprFix, CoefAdeq, PriRepJou, PriRepPre, S
tocJour, RecePrev, VentJour, VentPrev, StocPrev, ValeStoc, ObsePlat) VALUES ("03/06/01 00:00:00",240,247,232,237,10.611,239,2536.03,318.33,NULL,NULL,NULL,3281.63,3381.
87,0,0,0,0,0,0,NULL)

La date "03/06/01 00:00:00" est formaté en mm/jj/aa

Je voudrais la rendre en format suivante : aaaa-mm-jj

Merci d'avance pour votre aide.

2 réponses

  1. Salut,

    Une façon de faire :

    $ cat plop 
    INSERT INTO Platts (DateJour, MinNorWes, MaxNorWes, Min_Medi, Max_Medi, PariDoll, CotaBlat, Prixoob_, Fretblat, FraAprVar, FraAprFix, CoefAdeq, PriRepJou, PriRepPre, S
    tocJour, RecePrev, VentJour, VentPrev, StocPrev, ValeStoc, ObsePlat) VALUES ("03/06/01 00:00:00",240,247,232,237,10.611,239,2536.03,318.33,NULL,NULL,NULL,3281.63,3381.
    87,0,0,0,0,0,0,NULL)

    $ sed 's#("\([^/]*\)/\([^/]*\)/\([^ ]*\) [^"]*#("\2-\1-\3#' plop
    INSERT INTO Platts (DateJour, MinNorWes, MaxNorWes, Min_Medi, Max_Medi, PariDoll, CotaBlat, Prixoob_, Fretblat, FraAprVar, FraAprFix, CoefAdeq, PriRepJou, PriRepPre, S
    tocJour, RecePrev, VentJour, VentPrev, StocPrev, ValeStoc, ObsePlat) VALUES ("06-03-01",240,247,232,237,10.611,239,2536.03,318.33,NULL,NULL,NULL,3281.63,3381.
    87,0,0,0,0,0,0,NULL)
    1