Автор Тема: Удаление строк в файле  (Прочитано 1407 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pazayog [?]

  • Новичок
  • *
  • Сообщений: 1
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Удаление строк в файле
« Создано: Апрель 12, 2017, 21:05:07 »
Здравствуйте
Нужно править файл конфигурации программы

пример файла

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)

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

Русское сообщество AutoIt

Удаление строк в файле
« Отправлен: Апрель 12, 2017, 21:05:07 »

Оффлайн sngr [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 844
  • Репутация: 349
    • Награды
  • Версия AutoIt: 3.3.8.1
Re: Удаление строк в файле
« Ответ #1, Отправлен: Апрель 12, 2017, 21:38:22 »
Код: AutoIt [Выделить]
$file=FileRead(@ScriptDir&'\123.txt')
$str=StringRegExpReplace($file,'(?m)^#123[^\r\n]+#456[\r\n]*','')
MsgBox(32,'',$str)


Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3999
  • Репутация: 960
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Удаление строк в файле
« Ответ #2, Отправлен: Апрель 15, 2017, 19:03:06 »
pazayog

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


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

Скорблю и помню.




Русское сообщество AutoIt

Re: Удаление строк в файле
« Ответ #2 Отправлен: Апрель 15, 2017, 19:03:06 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
5 Ответов
5289 Просмотров
Последний ответ Июль 02, 2011, 22:14:54
от CreatoR
12 Ответов
4508 Просмотров
Последний ответ Декабрь 14, 2012, 20:03:32
от CreatoR
8 Ответов
2710 Просмотров
Последний ответ Март 15, 2013, 16:32:47
от gregaz
4 Ответов
4149 Просмотров
Последний ответ Июнь 11, 2013, 23:04:48
от madmasles
1 Ответов
920 Просмотров
Последний ответ Июнь 18, 2015, 16:31:18
от Garrett
12 Ответов
2047 Просмотров
Последний ответ Сентябрь 12, 2015, 19:21:56
от ВиталийВВ
0 Ответов
318 Просмотров
Последний ответ Сентябрь 12, 2015, 11:53:40
от madmasles
2 Ответов
784 Просмотров
Последний ответ Сентябрь 14, 2015, 13:18:04
от ВиталийВВ
154 Ответов
28714 Просмотров
Последний ответ Март 31, 2016, 23:48:18
от Dk
3 Ответов
745 Просмотров
Последний ответ Февраль 05, 2017, 21:13:17
от Alofa