Вариант на python %)
Код:
from __future__ import with_statement
from datetime import datetime, timedelta, MINYEAR
import re
import sys
DELTA = 42
r = re.compile("((\d\d):(\d\d):(\d\d),(\d\d\d))")
for line in sys.stdin.readlines():
fa = r.findall(line)
if (fa):
for m in fa:
t = datetime(MINYEAR,1,1,int(m[1]),int(m[2]),int(m[3]),int(m[4])) - timedelta(0,DELTA)
line = line.replace(m[0], "%02d.%02d.%02d,%03d"
% (t.hour, t.minute, t.second, t.microsecond))
print line,
Под виндой может ругаться при < из файла.
Социальные закладки