Что нового

Найти фразу в текстовом файле с определенной строки из ini файла

SLameN

Новичок
Сообщения
8
Репутация
0
Добрый день! Необходимо:

Найти слово - "error" (в любом регистре и в любом месте) в текстовом файле - "error.log" с определенной строки, прочитанный из ini файла - "number_line.ini" и занести результат в массив (результатов может быть несколько) и вывести его.

error.log имеет следующий вид:
22.09.2019 12:45:58:Ошибка выполнения запроса connect: Socket Error # 10060
бла-бла 1
бла-бла 2
22.09.2019 20:44:27:: ОШИБКА SQL Error: Lost connection to MySQL server at 'reading authorization packet', system error: 2
бла-бла 3

number_line.ini имеет следующий вид:
[Section]
Key=4

У меня не получается с определенной строки и через регулярку найти error и вывести всю строку. Как это сделать?
 

hedji

Продвинутый
Сообщения
399
Репутация
82
Привязку к ini лениво было делать :biggrin:
Код:
#include <File.au3>

Local $log_file_arr
$str_number = 4 ;с какой строки ищем
_FileReadToArray("error.log", $log_file_arr)

For $i = 0 To UBound($log_file_arr)-1
    If $i > $str_number Then
        If StringInStr($log_file_arr[$i], "error", 2) Then ;если найдено error
            MsgBox(0, "", $log_file_arr[$i]) ;вывести всю строку
        EndIf
    EndIf
Next
 
Верх