Bonjour, (bonsoir plutôt)
je vous expose mon problème (enfin, ma demande plutôt).
J'ai un fichier au format csv, dans la première colonne, j'ai un timestamp.
Je veux remplacer ce timestamp par une date.
Mon problème est que mon fichier csv peut avoir une taille variable (quelques ko à plusieurs centaines de mégas).
J'ai besoin de faire cette opération de manière la plus rapide et optimisée possible.
J'ai réalisé ce script, j'aurais voulu savoir si il n'y avait pas un meilleur moyen de le faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #!/bin/sh chemincsv=`cat fichiercsv | awk 'BEGIN {FS = ";" }; {print $1}'` chemincsv2=fichiercsv for timestamp in $chemincsv do result=`awk 'BEGIN{print strftime( "%d/%m/%Y %H:%M:%S", '$timestamp' )}'` sed -i "s#$timestamp#$result#" $chemincsv2 done
PS: j'ai mis des # car le / me posait des problèmes par rapport au contenu.
Merci pour vos réponses.
Partager