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
# man gawk, /gensub
Posté par Jacques L'helgoualc'h (site web personnel) . Évalué à 4.
$ echo a b c 01/05/2008 e f |gawk '{$4=gensub("([0-9]+)/([0-9]+)/([0-9]+)","\\3-\\2-\\1",1,$4);print$4}'
2008-05-01
ou voir la fonction split().
[^] # Re: man gawk, /gensub
Posté par mekare . Évalué à 2.
Et ô merveille, ça fonctionne.
Merci
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.