Что нового

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

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 156
Репутация
2 329
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)
 
Верх