1

Тема: AHK: Как проверить файл на наличие строки

Подскажите пожалуйста, как можно реализовать данную задачу.
Есть файл 10000 строк примерно такого вида
2.111.2
1.2.77.88.99
1.23.4
1.2.3.4555
15.15.222.11.11

Нужно например проверить есть ли такая строка 1.2.3.4 в этом списке
Файл большой, и будет расти.
Заранее спасибо за любую помощь.

2

Re: AHK: Как проверить файл на наличие строки

А в нём может быть строка типа 1.2.3.4.15.15.222.11.11 или 2.111.21.2.3.4?

3

Re: AHK: Как проверить файл на наличие строки

ypppu
Да, может. То есть
123
1234
12345
Я не сильно умею пользоваться регулярками, но пробовал что то сам сделать, и если в качестве строки для поиска задать 123, находятся все вышеперечисленные строки, а нужен поиск не по части, а по цельной строке от начала и до конца.

4

Re: AHK: Как проверить файл на наличие строки

/*
If InStr(Haystack, Needle)
    MsgBox, The string was found.
Else
    MsgBox, The string was not found.
*/

Haystack =
(
2.111.2
1.2.77.88.99
1.23.4
1.2.3.4555
15.15.222.11.11
)

Needle = 1.2.3.4

If InStr(Haystack, Needle)
    MsgBox, The string was found.
Else
    MsgBox, The string was not found.





F5:: Reload

5

Re: AHK: Как проверить файл на наличие строки

ypppu
Большое спасибо вам )
Но скрипт пишет что строка найдена, т.к. видимо значение 1.2.3.4, соответствует части строки 1.2.3.4555, а это как раз не нужно, т.е. поиск производится по всей строке целиком, а не по ее части

6

Re: AHK: Как проверить файл на наличие строки

Так попробуйте.


If Haystack ~= "m`a)^\s*\Q" Needle "\E\s*$"
    MsgBox, The string was found.
Else
    MsgBox, The string was not found.
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

7

Re: AHK: Как проверить файл на наличие строки

serzh82saratov
Вот теперь все работает! Спасибо вам большое! Огромное даже ) Выручили вы меня очень сильно этим скриптом