![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
lavazavio
Salut,
Je te propose ca :
awk -F'/' '{print $1 , $2 , $3}' file1.csv | awk '{print $3, "-", $2, "-", $1, $4, $5}' | sed 's/\ -\ /-/g'
Euh... il me semble que si tu demandes à awk de parser sur le séparateur "/", le champ $3 contiendra l'ensemble "2009 00:00:00,5 ,6."
Vaut mieux protéger le "2009 " avec un "/"
sed -e "s/\/2009 /\/2009\//" file1.csv | awk -F/ '{printf("%s-%s-%s %s\n", $3, $2, $1, $4)}'
Si on veut être plus permissif sur la date, (gérer le cas 2008 et/ou 2010), on peut passer par des regexp dans le sed...
Partager