Retourner aux forums || Retourner au forum Programmation.shell
Programmation.shell : Filtrage avec awk
Posté par Gaw3L () le 29 avril 2008
0
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
> Lire le message (2 commentaires, moyenne: 3).
man gawk, /gensub
Posté par
Jacques L'helgoualc'h (page perso, ) le 29/04/2008 à 13:04. (lien). É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().
--
Pas de signature
Pas de signature
-
[^]Re: man gawk, /gensub
Posté par mekare () le 29/04/2008 à 13:20. (lien). Évalué à 2.Ce n'est pas mon post, mais j'avais la même question (mal énoncée ;) ici : http://linuxfr.org/forums/26/24594.html
Et ô merveille, ça fonctionne.
Merci
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.shell



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.