1 (изменено: VlaDOS, 2012-11-01 17:05:32)

Тема: AHK: Удаление строк с определенным словом

Добрый вечер
помогите пожалуйста (форум перекопал но не нашел, и в Редми есть только перенос строк с найденным в другой файл):
Есть текстовый файл ТЕСТ.txt
В нем есть текст
Нужно удалить СТРОКИ содержащий Слова (к примеру Ostrbin_sky)
и сохранить опять же в ТЕСТ.txt

Результат:
Содержание файла ТЕСТ.txt до обработки:

1. предложение текст предложение текст предложение текст предложение текст предложение текст предложение текст
2. предложение текст предложение текст предложение текст предложение текст предложение текст предложение текст
3. предложение текст предложение Ostrbin_sky текст предложение текст Ostrbin_sky предложение текст
4. Ostrbin_sky предложение текст предложение текст предложение текст предложение текст предложение текст
5. предложение текст предложение текст предложение текст Ostrbin_sky предложение текст предложение текст
6. предложение текст предложение текст предложение текст предложение текст предложение текст предложение текст

Содержание файла ТЕСТ.txt после обработки:

1. предложение текст предложение текст предложение текст предложение текст предложение текст предложение текст
2. предложение текст предложение текст предложение текст предложение текст предложение текст предложение текст
6. предложение текст предложение текст предложение текст предложение текст предложение текст предложение текст

Благодарю за поддержку. Вот ну не как со строками не вяжется (((

2

Re: AHK: Удаление строк с определенным словом

http://www.autohotkey.com/docs/commands … adFile.htm

3 (изменено: VlaDOS, 2012-11-01 17:37:48)

Re: AHK: Удаление строк с определенным словом

Malcev Это всё есть и на Русском языке... только там указывается:

Loop, read, C:\Docs\Address List.txt, C:\Docs\Family Addresses.txt
{
    IfInString, A_LoopReadLine, family, FileAppend, %A_LoopReadLine%`n
}

При нахождении слова family перенести в другой файл. А мне нужно чтоб в одном файле были удалены все строки содержащие слово  family, а строки без  family должны остаться.

4

Re: AHK: Удаление строк с определенным словом

http://www.autohotkey.com/docs/commands/IfInString.htm

5 (изменено: VlaDOS, 2012-11-01 17:57:38)

Re: AHK: Удаление строк с определенным словом

Кто нибудь может на RUS Объяснит? ((

6

Re: AHK: Удаление строк с определенным словом

http://script-coding.com/AutoHotkey/IfInString.html

7 (изменено: Irbis, 2012-11-02 14:31:00)

Re: AHK: Удаление строк с определенным словом

name = TECT.txt
to_skip = Ostrbin_sky
Loop, read, %name%
{
    IfInString, A_LoopReadLine, %to_skip%, continue
	a .= A_LoopReadLine . "`n"
}
FileDelete, %name%
FileAppend, %a%, %name%

8 (изменено: Malcev, 2012-11-02 15:05:32)

Re: AHK: Удаление строк с определенным словом

Либо просто заменить в примере из 3 поста "IfInString" на "IfNotInString".
Можно вот таким "кривым" вариантом

Loop, read, C:\1.txt, C:\2.txt
{
   IfNotInString, A_LoopReadLine, Ostrbin_sky, FileAppend, %A_LoopReadLine%`n
}
FileMove, C:\2.txt, C:\1.txt, 1

9 (изменено: teadrinker, 2012-11-02 15:51:58)

Re: AHK: Удаление строк с определенным словом

FileRead, Text, ТЕСТ.txt
FileDelete, ТЕСТ.txt
FileAppend, % RegExReplace(Text, "m`a)^.*Ostrbin_sky.*?(\R|$)"), ТЕСТ.txt
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10 (изменено: VlaDOS, 2012-11-02 17:30:09)

Re: AHK: Удаление строк с определенным словом

+ Malcev Ты б сразу указал

 IfNotInString

я б вчера еще въехал... Спасибо дружище.

+ teadrinker Уважаемый модератор нам до Вас далеко... в особенности 3-я строка повергла меня в шок.

+ Irbis Спасибо - всё таки вариантов много.

Ребят БОЛЬШУЩЕЕ Вам спасибо... сегодня утром пошире раскрыл глаза и увидел в ссылке предоставленной Malcev:

 IfNotInString

с помощью данного кода мне всё таки удалось удалить все строки содержащие определённые слово.
Считаю данный вопрос решенным и исчерпанным.