python過濾log數據並輸出到txt文件
阿新 • • 發佈:2017-10-17
pre errors 正則 sys lin mpi sed list desktop
import re import sys import csv #好像沒用,忘了 import os fileDir = "C:/Users/Administrator/Desktop/過濾數據/log_orig/" fileDirN = "C:/Users/Administrator/Desktop/過濾數據/cpu/" output=sys.stdout for file in os.listdir(fileDir): with open(fileDir+file,‘r‘,encoding=‘UTF-8‘,errors=‘ignore‘) as f: fileName= re.split(‘\.‘,file) outputfile=open(fileDirN+fileName[0]+‘.txt‘,‘w‘) sys.stdout=outputfile pattern = re.compile(r‘(.*)(cpu used \d*)‘)#正則表達式 print (‘ ‘,end="")#多輸入一個空格,每行數據保持一致 for line in f: m=pattern.match(line)if(m is not None): print (line,end=‘ ‘) outputfile.close() sys.stdout=output
python過濾log數據並輸出到txt文件