Как искать определенные строки из текстового файла в Python - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь собрать отчет об ошибках с клиентских серверов и сохранить его на главном сервере. Если сообщается об ошибке, она обновляется в файле 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

1 Ответ

0 голосов
/ 21 мая 2019

звучит как типичный сценарий регулярного выражения:

with open('logfile.log', 'r') as f:
    for line in f:
        if re.match('___your_regex___', line):
            do_something(line)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...