Что нового

Удаление строк в файле

pazayog

Новичок
Сообщения
1
Репутация
0
Здравствуйте
Нужно править файл конфигурации программы

пример файла

Код:
RecoverFolder=%Favorites%
RecoverFolder=%Desktop%
BorderColor=#00FFFF,ttl

#123 123 #456
#123 
123 
...
#456
там где точки идут еще строки

Нужно удалить в файле строки которые идут в секции начиная с
#123
и оканчивая
#456

У меня получается как то так
Код:
$file = '12.ini'
$start = '^\#\123'
:: #123
$end = '$\#\456'
:: #456

$pattern = '$start $end'

$str = FileOpen($file, 0)

$sOut=StringRegExpReplace($str, $pattern, "")
ConsoleWrite($sOut & @LF)

Подскажите как правильно сделать
Сильно не пинайте ето мой первий код
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
$file=FileRead(@ScriptDir&'\123.txt')
$str=StringRegExpReplace($file,'(?m)^#123[^\r\n]+#456[\r\n]*','')
MsgBox(32,'',$str)
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
pazayog

Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 
Верх