簡體   English   中英

如何從python中的文本文件中搜索某些行

[英]How to search certain lines from a text file in python

我正在嘗試從客戶端服務器收集錯誤報告,並將其存儲在主服務器中。 如果報告了錯誤,則會在主服務器的output.error文件中對其進行更新。 因此,如何在此文件中搜索以下行。 如果存在這些行,那么我將執行某些任務。 錯誤樣例:

3C81E43F   0203220415 P U topsvcs        Late in sending heartbeat
4B436A3D   0318052119 T H fscsi1         LINK ERROR
BFE4C025   0302224219 P H sysplanar0     UNDETERMINED ERROR

實際的output.error文件

---------------------------------------------------------------------
Errpt report for 192.168.1.52

3C81E43F   0203220415 P U topsvcs        Late in sending heartbeat  
---------------------------------------------------------------------
Errpt report for 192.168.1.85

DCB47997   0318052119 T H hdisk11        DISK OPERATION ERROR
4B436A3D   0318052119 T H fscsi1         LINK ERROR
---------------------------------------------------------------------
Errpt report for 192.168.5.62 

BFE4C025   0302224219 P H sysplanar0     UNDETERMINED ERROR
--------------------------------------------------------------------- 
Errpt report for 192.168.7.89 

---------------------------------------------------------------------
Errpt report for 192.168.5.87

聽起來像是典型的正則表達式場景:

with open('logfile.log', 'r') as f:
    for line in f:
        if re.match('___your_regex___', line):
            do_something(line)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM