Суббота, 04.05.2024, 21:06
Приветствую Вас, Гость
Главная » Статьи » Скрипты

Удаление лишних решоток из конфигов
Собственно что хочу от скрипта:
- пропускать комментарии начинающиеся с #!
- собственно удалять строки начинающиеся с #
- сжимать конгломераты пропущенных строчек, сжимать их до одной. дабы избежать опять таки миллионов строк переводов строк и вяло размазанным по всему конфигу одним двумя десятком строк
- вывод результатов на стандартный вывод, тобиш аккурат в консоль.
Для сего дела избрал питон, 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()
Категория: Скрипты | Добавил: xpavlus (22.05.2010)
Просмотров: 1210 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Бесплатный конструктор сайтов - uCoz
grand theft auto: vice city неоспоримый 4