python過濾log數據並輸出到txt文件


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM