Есть большой лог файл представляющий из себя конструкцию ниже:
Допустим мы его уже считали в переменную, теперь нужно :
1. Извлечь из него в переменную строки в виде
(как в исходной конструкции) содержащие искомые слова, например "192.168.101.2 |connectify.me|mydiv.net"
2. Извлечь оставшиеся строки в другую переменную
При этом важно не нарушать последовательность строк, в соответствии с датой и временем в начале.
Я это делал с помощью
построчно в цикле
, что могло выполняться около часа. Можно ли както ускориться?
[01/May/2013 09:04:25] 192.168.101.22 - "Загрузка Connectify 3.0.0.20932" http://www.hosoft.ru/download/program/connectify-3.0.0.20932
[01/May/2013 08:55:41] 192.168.101.2 [email protected] "Раздаем WIFI без роутера (программа Connectify) | Всё об iPad" http://ipadstory.ru/razdaem-wifi-bez-routera-programma-connectify.html
[01/May/2013 08:55:56] 192.168.101.3 [email protected] "Обсуждение программы MyPublicWiFi - MyDiv" http://soft.mydiv.net/win/comments-MyPublicWiFi.html
[01/May/2013 08:56:31] 192.168.101.27 - "Connectify - Turn your PC into a Wi-Fi Hotspot and Get Faster Internet" http://www.connectify.me/
Допустим мы его уже считали в переменную, теперь нужно :
1. Извлечь из него в переменную строки в виде
Код:
$string1 & @CRLF & $string2 & @CRLF
2. Извлечь оставшиеся строки в другую переменную
При этом важно не нарушать последовательность строк, в соответствии с датой и временем в начале.
Я это делал с помощью
Код:
StringInStr
Код:
FileReadLine