Forum Programmation.shell Filtrage avec awk

Posté par  .
Étiquettes : aucune
0
29
avr.
2008
Bonjour à tous,

Je récupère un fichier csv issu d'une base de donné Access et les dates sont formatées au format Fr (JJ/MM/AAAA), je souhaiterai donc pouvoir les convertir au format ISO (AAAA-MM-JJ) lors du filtrage des champs qui m'intérressent avec awk afin de pouvoir travailler avec dans ma base de donné Mysql.

Donc ma question est : Est il possible d'utiliser un awk dans un autre awk afin de pouvoir changer de séparateur de champ ?
Ou comment faire lors de ce filtre que je puisse refaire un filtre sur le champ $4 :

gawk -F"~" '{if ($17 ~ "^MediaDSL") print $1"~"$2"~"$3"~"$4"~"$5"~"$18"~"$24"~"$38"~"$39}'

Merci d'avance
  • # split

    Posté par  (site web personnel) . Évalué à 3.

    C'est ce que fait split(s, a [, r])
    cf. http://www.rt.com/man/gawk.1.html

    n'hésite pas à nous donner le résultat de ton utilisation :)
  • # Bon allez....

    Posté par  . Évalué à 2.

    Bonjour,
    Je me lache, parce que je ne connais pas mysql, mais ta question m'intéresse. Pourquoi vouloir reformatter cette date pour la faire digerer par mysql ?
    Je connais plus postgresql que mysql, et d'après quelques tests vite-faits, quel que soit le format de date entrée, psql le reconnait d'entrée de jeu, et je trouve bizare que mysql ne soit pas capable d'en faire autant.
    Vraiment, si quelqu'un a une réponse, ça t'évitera peut-être du travail inutile, et je me coucherai moins bête ce soir \o/ !
    • [^] # Re: Bon allez....

      Posté par  . Évalué à 3.


      Je connais plus postgresql que mysql, et d'après quelques tests vite-faits, quel que soit le format de date entrée, psql le reconnait d'entrée de jeu, et je trouve bizare que mysql ne soit pas capable d'en faire autant.

      la réponse est dans ta phrase, si tu connaissais mieux MySQL, tu saurais que MySQL et les dates ça fait 42

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.