Форум сайта python.su
0
День добрый
Ни как не могу подступиться к теме. Суть такая.
Есть текстовый файл, который формируются 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?
Офлайн
49
А чем вас grep не устроил:
grep -B1 'ERRORS !!!' file.txt
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
Офлайн