Bonjour,
J'essais de changer la date (epoch) par celle plus lisible en année-mois-date heure... d'un fichier log!
Le fichier log se présente ainsi:
Pour ce faire j'ai fait un petit script dont le fichier ups1.log est passer en lecture et pour chaque valeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part [1289775600] CURRENT SERVICE STATE: ups1;sys battery temperature;OK;HARD;
entre quote il me convertit l'heure avec strftime.
Mais cela ne fonctionne pas et j'obtiens la chose suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #!/usr/bin/perl -w use strict; use POSIX qw(strftime); open FILE, "ups1.log" or die $!; while (<FILE>) { $_ =~ s/^\[\d+\]/strftime ('%Y-%m-%d %H:%M:%S' localtime($1))/; print $_; }Où est le problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 strftime ('%Y-%m-%d %H:%M:%S' localtime()) HOST FLAPPING ALERT:...
Partager