利用 python 处理日志文件
日志内容(d:\\tmp\\demo.txt):
--head 1 --
--xfdf
dfsf
--curtruck: 23,23,23 Halt
--head 2 --
dfdfkjf
dfdjf
dfjk
-xdfdfdf-curtruck: xx,x Hal
PYTHON脚本:
import re f = open('d:\\tmp\\demo.txt','r') p1 = re.compile('.*head') p2 = re.compile('curtruck:\s(?P<t>[^\b]*)\sHalt') for line in f: m1 = p1.match(line) m2 = p2.search(line) if m1: print line if m2: tl = m2.group('t').split(',') if len(tl) < 3: print line f.close()
输出:
--head 1 --
--head 2 --
-xdfdfdf-curtruck: xx,x Halt