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).  

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.

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
  • [^]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