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.