Приведу пару примеров для лога сквида, где как известно UNIX time:
На awk
#!/usr/bin/gawk -f
BEGIN {
format="%a %b %d %H:%M:%S %Z %Y"
}
{
print strftime(format,$1),$2,$3,$4,$5,$6,$7,$8,$9,$10
}
На perl
#!/usr/bin/perl
if ($ARGV[0] eq '')
{
printf STDERR "Input file missing. Run: newlog <in.file> <out.file>\n";
exit;
}
open(INLOG,$ARGV[0]);
while ($name = <INLOG>)
{
chop $name;
@line = split(/\s+/,$name);
$string = localtime(@line[0]);
printf "%s %25s %10s %s %s %s %s %s %s %s\n",$string,@line[2],@line[4],@line[5],@line[6],@line[1],@line[3],@line[7],@line[8],@line[9];
}
close(INLOG);
Я думаю приспособите по образцу