Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 28, 2014 10:32:00

Zaz
Зарегистрирован: 2014-11-28
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг текстового файла

День добрый

Ни как не могу подступиться к теме. Суть такая.

Есть текстовый файл, который формируются bash скриптом, он рекурсивно обходит директории и выводит примерно подобный текст:

Server name: server-1
Directory:
|– mysql
`– web
2 directories

ERRORS !!!
Empty directory:
/web
File is less than 32 kb:
/mysql/mysql_20141029.gz
#######################################

В текстовом файле порядка 100 подобных записей. Хочу написать на питоне скрипт, который бы парсил текстовый файл от Server name до ####### и выводил, если есть строка ERRORS !!!.

Это в идиале, для начала хочу, чтобы просто парсил и выводил скажем 1 запись, то что между Server name до #######.

Какие для этого инструменты есть в python?

Офлайн

#2 Ноя. 28, 2014 11:31:09

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Парсинг текстового файла

А чем вас grep не устроил:

grep -B1 'ERRORS !!!' file.txt

В python это будет что-то подобное:

with open('file.txt', 'r') as txt:
     check = False
     for string in txt:
         if 'Server' in string:
             check = True
         if not check:
             continue
         if 'ERRORS' in string:
             print string
         if '########' in string:
             break

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version