Если есть 10 пользователей и 1 удаленный пользователь, вы можете проверить /etc/passwd на предмет отсутствия UID от 1000 и выше.
Решение для 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()))