Convertir date

JC -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,

je recupere des infos ci dessous :

1221606601 21676 OK
1221606003 21675 OK
1221604805 21673 OK
1221603602 21672 OK

si vous êtes forts, vous avez peut être vus que la première colonne sont des dates en format unix timestamp.

Comment puis-je faire pour afficher ces même 4 ligne en remplaçant la première colonne par sa conversion en date JJ/MM/AA HH:mm:ss

je pense qu'avec AWK c'est faisable si vous pouviez me donner un coup de pouce merci

1 réponse

jipicy Messages postés 41342 Statut Modérateur 4 896
 
[tmpfs]$ cat fich
1221606601 21676 OK
1221606003 21675 OK
1221604805 21673 OK
1221603602 21672 OK

[tmpfs]$ cat foo.sh
#! /bin/bash

while read line
do
echo $(date -d "1970-01-01 UTC ${line%% *} seconds" +"%d/%m/%Y %T") ${line#* }
done < fich

[tmpfs]$ ./foo.sh
17/09/2008 01:10:01 21676 OK
17/09/2008 01:00:03 21675 OK
17/09/2008 00:40:05 21673 OK
17/09/2008 00:20:02 21672 OK

[tmpfs]$
0