Работа с текстом (сравнить строки в файле)
Возможно вопрос покажется лёгким, но я не имею ни какова опыта с функциями обработки текста... ='(
Имеется вот такой текст в txt файле: Код:
16:28:50 10.02.2010 188.17.248.182 Вот у меня решение этой задачи встало на отделении первых 24 символов в строках (время и дата). От одой строчки то я научился отделять, а вот если этих строк больше одной - то ступор. |
Если формат файла именно такой, то можно воспользоваться следующим набором шаблонов
Код:
$sPath = @ScriptDir & '\log.txt'; положить рядом со скриптом файл с данными |
У меня вот так, без StringRegExpReplace, получилось:
Код:
#include <file.au3> |
Спасибо большое и kaster и madmasles!!!
Оба скрипта очень хорошие!!! Прямо под меня =) |
madmasles
1. у меня выходные файлы пусты 2. ипы повторяются на выходе. если в логфайле повторяющихся ипов 3, то на выходе будем иметь тоже 3 ипа, что не очень удобно, как мне кажется. лучше заносить по одному для каждого повтора. |
Цитата:
2. Добавил проверку, чтобы в ПовтряющиесяIP.txt IP только по одному разу добавлялся. Код:
#include <file.au3> |
Цитата:
|
Цитата:
Единственное, что приходит в голову, это заменить Код:
FileWriteLine($sPathOne, $s_StringIP) Код:
FileWrite($sPathOne, $s_StringIP & @CRLF) |
А можно так :
Код:
#include <file.au3> |
Цитата:
Цитата:
Код:
$hFileOne=FileOpen($sPathOne, 2) Код:
FileWriteLine($sPathOne, $s_StringIP) |
gregaz, и о чем мне это должно сказать? :)
|
Цитата:
|
Но у меня же пишет все в файлы именно так:
Код:
$sPathOne = @ScriptDir & '\ОригинальныеIP.txt' |
У меня не писало ,после измения записало ???
|
Если и так писать не будет, то я не знаю что делать.
Код:
#include <file.au3> |
Цитата:
Если изменить -то пишет. Возможно это зависит от версии AutoIt ? ( У меня 3.3.4) - У тебя вроде 3.3.2 ( В 3.3.3 Уже вносились изменения в FileOpen().) P.S. Причем если писать вообще без предварительного открытия (FileOpen($sPathOne, 2), прерасно пишет. Такое впечатление , что такая запись (FileOpen($sPathOne, 2) уже заняла файл , и не позволяет туда писать через путь к файлу только через Хэндли открытия файла. |
gregaz,
Я на эту тему задал вопрос здесь: http://autoit-script.ru/index.php?to...;topicseen#new |
Время: 07:00. |
Время: 07:00.
© OSzone.net 2001-