[英]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.