Что нового

[Данные, строки] Удаление заданной строки в файле...

jawamen

Новичок
Сообщения
2
Репутация
0
Помогите, ребята. Столкнулся с проблемой удаления заданной строки с текстового файла не по номеру строки, а по заданому имени или маске. Как это можно реализовать средствами AutoIt?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
622
jawamen
Предупреждение
1. Создай тему для своего вопроса. Не стесняйся. Тут ни слова, ни темы, ни вопросы не платные
2. Прежде чем задать вопрос, поищи в хелпе ключевые слова для искомой проблемы

3. Ну и наконец - пользуйся поиском
http://autoit-script.ru/index.php/topic,617.0.html
 
Автор
J

jawamen

Новичок
Сообщения
2
Репутация
0
По поиску я нашол решение своей проблеммы (удаление строки из файла), но оно мне неподходит. Например есть текстовый файл такого содержания:
файл1.dll
файл2.dll
файл3.dll
файл4.dll
файл1.vob
файл2.vob
файл3.vob
файл4.vob
файл5.vob
Мне нужно удалить: файл2.dll, файл4.dll, файл3.vob, файл5.vob
и на выходе получить:
файл1.dll
файл3.dll
файл1.vob
файл2.vob
файл4.vob.
Как это сделать ума неприложу?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,665
Репутация
2,463
jawamen
Предупреждение Ссылка «Сообщить модератору» предназачена для сообщения о проблеме в теме, а не для того чтобы модераторы вам предоставляли поддержку по вашему вопросу - Задача модератора состоит в соблюдений порядка в отведённом ему разделе.


jawamen [?]
Мне нужно удалить: файл2.dll, файл4.dll, файл3.vob, файл5.vob
и на выходе получить
Код:
$sFile = "file.txt"
$sRead = FileRead($sFile)

$sRead = StringRegExpReplace($sRead, "(?m)^(файл2\.dll|файл4\.dll|файл3\.vob|файл5\.vob)(\r\n|)", "")

$hFile = FileOpen($sFile, 2)
FileWrite($hFile, $sRead)
FileClose($hFile)
 
Верх