1 (изменено: belyankin12, 2017-03-06 20:54:49)

Тема: AHK: Удаление указанных строк из файла

Здравствуйте, хотя я недавно задавал вам вопрос, как удалить строку из файла, но то касалось одной строчки. Попытавшись завернуть предложенные вами решения в Loop я терплю неудачу. Потому обращаюсь к вам. Имеется текст (это лишь его часть, кол-во строк может быть любым):


,,,,,,,,,,
,,,,,,,,,,
,,,,,,,,,,
,,,,Имя Фамилия,,Должность,,Звание,,Дата назначения
,,,,,,,,,,
,,,,Andrey Bogatirenko,,Командующий армии,,Генерал,,05.02.2017
,,,,,,,,,,
,,,,Leonardo Gutierez,,Заместитель командующего армии,,Полковник,,14.01.2017
,,,,Gosha Clenov,,Заместитель командующего армии,,Полковник,,01.02.2017

Нужно удалить все строчки, в которых только запятые (кол-во запятых постоянно) и ещё желательно удалить строку ",,,,Имя Фамилия,,Должность,,Звание,,Дата назначения", но необязательно. Подойдут любые варианты: Loop'ы, переписывания файлов и прочее. Надеюсь на вашу помощь.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

2 (изменено: slavafedora, 2017-03-06 20:44:37)

Re: AHK: Удаление указанных строк из файла

#Persistent

SetTimer, chatread, on

chatread:
{        
	File := A_MyDocuments "\GTA San Andreas User Files\SAMP\log.txt"
	StrDel := ",,,,(.*) (.*),,(.*),,(.*),,(.*)" ; Форма как у RegExMatch
	FileRead, All, % File
	FileOpen(File, "w").Write(RegExReplace(All, "(^|\R)" . StrDel . "|" . StrDel . "(\R|$)"))
}
Return

Вот так работает.

3

Re: AHK: Удаление указанных строк из файла

Проблема решена.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

4 (изменено: svoboden, 2017-03-06 21:38:29)

Re: AHK: Удаление указанных строк из файла

slavafedora, исходя из вопроса, надо вот эти строки удалить: ",,,,,,,,,,", а не их оставить.

5

Re: AHK: Удаление указанных строк из файла

svoboden, я догадался.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

6 (изменено: svoboden, 2017-03-07 01:00:42)

Re: AHK: Удаление указанных строк из файла

belyankin12, это я не вам говорю.

7 (изменено: slavafedora, 2017-03-07 05:22:13)

Re: AHK: Удаление указанных строк из файла

svoboden
Ну автор самостоятельно догадался как удалить, я немного понял по другому и сделал на удаление других строк.
Если бы автор не смог сделать это самостоятельно, сказал бы о том что немного не правильно его понял и я бы исправил.

Зачем писать это еще после того как автор уже отписался что проблема решена?

8

Re: AHK: Удаление указанных строк из файла

slavafedora, просто как-то глупо смотрится.

9

Re: AHK: Удаление указанных строк из файла

slavafedora, а зачем у вас в коде SetTimer?