![]() |
Поиск строки текста в группе файлов
Добрый день!
Подскажите, плиз: Нашел на форуме пример поиска текста в 1 файле (я молодец?): #include <Array.au3> Local $sFilePath = @ScriptDir & '\test.txt' Local $sFileText = @CRLF & FileRead($sFilePath) & @CRLF Local $aPattern = String('/var></a>(.*?)<br /></td>'</span>) Local $aResult = StringRegExp($sFileText, $aPattern, 3) For $i = 0 To UBound($aResult)-1 $aResult[$i] ;$i тут это номер элемента в массиве, чтобы его прочитать, мы просто задаём его как $aResult[$i] ConsoleWrite($aResult[$i] & @LF) Next Помогите произвести поиск в нескольких файлах (может и 100). Программа будет анализировать логи взятые со всех компьютеров. Если в какой либо текстовом файле найдена искомая строка, то название этого файла будет выведено в мой лог штрафников для разбора полётов ... Спасибо |
Куски кода следует помещать в соответствующий тег ([code]).
Нужно искать эти файлы, или их нужно жёстко указать в скрипте? |
Нет, искать ничего не надо. Будет некая папка, туда посредством другого скрипта копирую все текстовые файлы (логи) ... Т.е. просмотр нужно делать всех файлов в одной папке, ну может маску если задать. А программа пусть предлагает выбрать каталог для просмотра ... или в ини можно задать ... Да это я и сам в принципе прикручу. Сейчас главной как обойти все файлы и в каждом поискать ... Цикл ... Если файлы текстовые разные то может тогда по маске их отобрать для поиска... Другие не трогать ... Маску можно задать в коде ... я Потом чтот придумаю.
Может я вопрос не понял, но если и надо искать файлы то в пределах одной папки, куда я позабочусь чтоб попали все логи где бы они не находились ... Проблема в том, что программа-сервер которая делает логи по каждому компу а там доступы к устройствам не обрабатывает все логи сама ... а ходить в каждый лог и анализировать извините ... |
Serg2010
Что по поводу тегов, код до сих пор не в них. Цитата:
Код:
#include <File.au3> |
Время: 10:01. |
Время: 10:01.
© OSzone.net 2001-