利用 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

posted @ 2012-12-24 22:29  疯子峰  阅读(235)  评论(0编辑  收藏  举报