2016-06-27 51 views
0

我需要讀取一個文件,然後取出該文件的某些行,然後將我需要的行寫入另一個文件。我有點卡住,似乎無法找到解決方案。需要從bi_server1-diagnostic.log獲取的行需要在其中包含biserviceadministration這個詞。然後可以將它們寫入日誌文件SAC報告中。這是我到目前爲止;我覺得它是錯誤的,但:將某些消息從日誌傳輸到另一個

with open('bi_server1-diagnostic.log', 'r') as infile: 
    for line in infile: 
     if 'biserviceadministration' in line: 
      with open ('SAC Report.log', 'w') as outfile: 
       outfile.write 
+0

你不必依賴你的感覺。您可以嘗試執行代碼。 –

回答

1

你真的很接近。你的問題是什麼?我會使用文件的完整路徑,但也可以這樣做。

with open('bi_server1-diagnostic.log', 'r') as infile: 
    with open ('SAC Report.log', 'w') as outfile: 
     for line in infile: 
      if 'biserviceadministration' in line: 
       outfile.write(line) 
       #print(line, file=outfile) alternatively 
      else: 
       continue 
+0

我經歷了幾個錯誤,包括關於I/O文件被關閉的東西,我設法修復它們,然後我意識到什麼都沒有進入我的日誌文件,在這一點上我卡住了,並試圖修復大約一個小時。然後我決定來這裏。非常感謝:) –

+0

請在投票時發表評論..我老實說想知道什麼可以做得更好,什麼沒有考慮到,等等.. –

+0

我沒有投票你:(我選擇你作爲回答 –

相關問題