Сценарии для обработки текста: Удалить набор строк, только если целые шаблоны сочетаются

Если есть 10 пользователей и 1 удаленный пользователь, вы можете проверить /etc/passwd на предмет отсутствия UID от 1000 и выше.

1
19.12.2018, 15:07
1 ответ

Решение для python должно работать для python2 или 3. читает со стандартного ввода, выводит на стандартный вывод. Единственное, что я сделал, это изменил выражение для [[:space:]]на [\t ].

#!/usr/bin/python3

import sys
import re
e='(^|\n)[#]+.*\n[\t ]*\n-[\t ]*\n[\t ]*\n([#]+.*|[-]+[\t ]*)\n'
print(re.sub(e, '\\1\\2\n', sys.stdin.read()))
2
27.01.2020, 23:31

Теги

Похожие вопросы