Тема: AHK: Удаление строки
Все просто, у меня есть текстовый документ. Нужно, чтобы из "Loop, Read, file.txt" удалялась строка в которой встретилось слово "авторизовался" и изменения сохранились в документе.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Все просто, у меня есть текстовый документ. Нужно, чтобы из "Loop, Read, file.txt" удалялась строка в которой встретилось слово "авторизовался" и изменения сохранились в документе.
sergeyols, ознакомьтесь с этой темой, отредактируйте заголовок.
Алгоритм может быть такой:
FileRead - читаем файл в переменную.
FileDelete - стираем файл.
Loop, Parse - Парсим переменную построчно.
If !instr - проверяем строку на присутствие нужного слова, если не находим, то добавляем эту строку в новую переменную.
NewVar .= A_LoopField "`n"
FileAppend - новую переменную сохраняем в файл.
Ещё вариант:
FileEncoding, UTF-8
StringCaseSense, Locale
File = %A_ScriptDir%\File.txt
Loop, Read, %File%, %A_ScriptDir%\Temp.txt
IfNotInString, A_LoopReadLine, авторизовался
FileAppend, %A_LoopReadLine%`n
FileMove, %A_ScriptDir%\Temp.txt, %File%, 1или:
FileName = %A_ScriptDir%\File.txt
FileEncoding, UTF-8
FileRead, Text, %FileName%
Text := RegExReplace(Text, "m`ai)^.*авторизовался.*?(\R|$)")
FileDelete, %FileName%
FileAppend, %Text%, %FileName%
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться