Главная » Статьи » Скрипты |
Удаление лишних решоток из конфигов
Собственно что хочу от скрипта: - пропускать комментарии начинающиеся с #! - собственно удалять строки начинающиеся с # - сжимать конгломераты пропущенных строчек, сжимать их до одной. дабы избежать опять таки миллионов строк переводов строк и вяло размазанным по всему конфигу одним двумя десятком строк - вывод результатов на стандартный вывод, тобиш аккурат в консоль. Для сего дела избрал питон, 3ей версии. Собственно код: Code #!/usr/bin/env python # -*- coding: utf-8 -*- """ Удаляет из файлов строки начинающиеся с #. ИСПОЛЬЗОВАНИЕ: doloy_rehotku.py some_file """ def main(): import sys config_file=sys.argv[1] try: cfile=open(config_file, "r") except IOError: print("You mast spasify valid file for parse") print(__doc__) sys.exit(1) for line in doloy_reshotki(cfile): sys.stdout.write(line) def doloy_reshotki(file): """ Удаляет строки начинающиеся с #, кроме #! Сокращает вывод пустых строк до одной """ import re bez_reshotok=[] re_obj=re.compile(r"\s+") del_line=False for line in file: if (not(line.startswith('#!'))and(line.startswith("#")))or(re_obj.match(line)): if del_line: continue del_line=True else: del_line=False bez_reshotok.append(line if not del_line else "\n") return bez_reshotok if __name__ == "__main__": main() | |
Просмотров: 1210 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |