Convertir 1 colonne d'un fichier txt avec une fonction (ktime)

Convertir 1 colonne d'un fichier txt avec une fonction (ktime) - Shell/Batch - Programmation

Marsh Posté le 28-07-2008 à 20:05:38    

Bonjour,
Je fais une nouvelle fois appel à ce forum. Voilà :
J'ai un fichier 2 colonnes :
...
1212278819 402.742493
1212279119 403.043182
1212279719 403.524506
...
Dans un script bash, je voudrais traiter la première colonne (temps UNIX)  avec la fonction ktime, càd remplacer à chaque ligne le premier terme, par ex < 1212278819 > et faire < ktime 1212278819 > pour calculer une date mm/jj/aaaa et substituer.
Je ne sais comment m'y prendre ? sed peut-être. Merci de votre aide.


Message édité par XXeon le 28-07-2008 à 20:06:13
Reply

Marsh Posté le 28-07-2008 à 20:05:38   

Reply

Marsh Posté le 28-07-2008 à 20:56:08    

Tu peux faire quelque chose du genre :

while read temps donnee
do
   echo $(ktime $temps) $donnee
done <infile >outfile


 
je ne connais pas la commande ktime, mais je pense qu'il est possible d'obtenir le même résultat anev la commande GNU date :

date --date=@$temps +%D


 
Jean-Pierre.


Message édité par aigles le 28-07-2008 à 20:58:50
Reply

Marsh Posté le 01-08-2008 à 01:48:54    

Merci pour tes interventions providentielles pour sauver les débutants comme moi.  
Note : l'avantage de ktime est d'être bien plus rapide que la commande que tu proposes -du moins chez moi- même si ça fonctionne. (3min contre 2s pour traiter à la louche 300 000 lignes)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed