处理类似这种日志文件,需要获取1103981388。
*-*[server:relay][step:alloc_confirm_requst][ri:1103981388][m:1];
*-*[server:relay][step:alloc_confirm_requst][ri:1091641597]awdwfwxdqex;
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import re
import codecs
import sys
fw = open("out.txt", "w")
for i in range(len(sys.argv)):
f = open(sys.argv[i], 'r')
data = f.readlines()
_list = []
f.close()
for line in data:
strtok = line.split() #分割时间
patten = re.compile(r"(?<=\[step\:alloc_confirm_requst\]\[ri\:)\d+") #正则匹配
m = patten.search(line)
if m is None:
continue
else:
push_data = strtok[0] +" "+ m.group(0) #拼接时间+数字
_list.append(push_data)
no_com_list = set(_list) #去重
for l in no_com_list:
print >> fw,"%s" % (l) #存入文件
fw.close()