#11
|
|||
|
|||
Logfile cutter
Vladimir Fyodorov написал(а) к Vitaliy Geydeko в Mar 18 16:55:37 по местному времени:
Разнообразно приветствую! VF>> Спасибо, то, что надо! Простая, работает моментально и чётко. VF>> Очень жаль, что сорцы утеряны, я бы и под Win64 (молчу уже про VF>> MacOS X) не отказался такую заиметь. VG> там просто вычитаешь из размера размер до которого резать надо VG> лочишь лог (тоесть надо запускать когда он не открыт) ищешь в VG> районе заданной точке 0x0A (может и не быть) делаешь копию начиная VG> с найденого +1 в .tmp переименовываешь .tmp в исходное имя. Для программиста, может, и просто... -- Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр. ... Пропала несущая? Заплатите налоги! --- Нotdoged/2.13.5/Android |
#12
|
|||
|
|||
Logfile cutter
Konstantin Simonov написал(а) к Vladimir Fyodorov в Mar 18 21:32:12 по местному времени:
Нi, Vladimir! Sunday March 25 2018 14:15, Vladimir Fyodorov (2:50/15.1) => Konstantin Simonov: VF>>>>> Подскажите какую-нибудь простенькую утилитку под Win32 для VF>>>>> усечения логов (hpt, binkd, htick, sqpack) до заданного размера VF>>>>> или до заданного количества дней. KS>>>> У меня в Облаке https://cloud.mail.ru/public/937cefb16747/Puplic KS>>>> файл uti.7z. VF> Для поинта да, хватило бы, мне для узла. Исходящие сессии каждые 5 VF> минут с 6 линками, плюс входящие от них же и своих поинт-адресов. Вот VF> и получается 60 с лишним мегабайт лог-файла за март. Не знаю зачем, но может кому пригодится. Вроде работает. ─────────────────────────────────────────────────────────────────────── /1stline ─────────────────────────────────────────────────────────────────────── Найти первую строку в файле, с которой он будет начинаться. В текстовом файле ищется строка, содержащая подстроку, которая станет первой строкой этого файла. Все предыдущие строки будут удалены. Использование: uti /1stline filename string ... filename - имя исходного файла string - подстрока За один вызов можно обработать несколько файлов. Пример: uti /1stline binkd.log "25 Mar" hpt.log "25 Mar 18" Читаются строки, как находится строка с подстрокой, пишутся строки, начиная с найденной. Может я что-то не так понял, но вроде бы то, что тебе надо. Sincerely yours, Konstantin. ... Voice +7-383-73-53-203 Email konsim@inbox.ru ... Jabber konsim@qip.ru ICQ 594179153 --- GoldED+/W32-MINGW 1.1.5-b20170303 WinNT 6.1.7601-SP1 iP-III |
#13
|
|||
|
|||
Re: Logfile cutter
Vladimir Fyodorov написал(а) к Konstantin Simonov в Mar 18 20:09:08 по местному времени:
Разнообразно приветствую тебя, Konstantin! 25 Марта 2018, Konstantin Simonov писАл к Vladimir Fyodorov следующее: KS> uti /1stline binkd.log "25 Mar" hpt.log "25 Mar 18" KS> Читаются строки, как находится строка с подстрокой, пишутся строки, KS> начиная с найденной. Может я что-то не так понял, но вроде бы то, что KS> тебе надо. Спасибо, но всё-таки не то. Мне надо "сделал-и-забыл", а не "сделал-когда-вспомнил", то есть поставить запуск батника в крон, чтобы при запуске каждый день (или там каждую неделю) он делал своё грязное дело. Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр. ... Мой дядя самых честных рулес... --- GoldED+/W64-MSVC 1.1.5-b20170303 |
#14
|
|||
|
|||
Logfile cutter
Konstantin Simonov написал(а) к Vladimir Fyodorov в Mar 18 08:40:46 по местному времени:
Нi, Vladimir! Sunday March 25 2018 20:09, Vladimir Fyodorov (2:50/15.1) => Konstantin Simonov: KS>> uti /1stline binkd.log "25 Mar" hpt.log "25 Mar 18" KS>> Читаются строки, как находится строка с подстрокой, пишутся строки, KS>> начиная с найденной. VF> Мне надо "сделал-и-забыл", а не "сделал-когда-вспомнил", то есть VF> поставить запуск батника в крон, Даже не знаю... Можно /declog переделать, но тогда нужно будет менять вызов, т.е. вместо uti /declog size filename ... сделать uti /declog k|m size filename ... где указывать в чем задается размер, чтобы не задавать тысячи килобайт. Ну и саму процедуру чтения-записи надо будет немного переделать, т.е. не читать сразу весь конец файла, а прочитать оставшийся кусок строки, на которую попадем, потом переписывать файл построчно, что проще и не намного дольше, чем большими кусками. Вроде бы так должно сразу получиться. Но с /1stline мне больше нравится. :) Sincerely yours, Konstantin. ... Voice +7-383-73-53-203 Email konsim@inbox.ru ... Jabber konsim@qip.ru ICQ 594179153 --- GoldED+/W32-MINGW 1.1.5-b20170303 WinNT 6.1.7601-SP1 iP-III |
#15
|
|||
|
|||
Logfile cutter
Alexey Vissarionov написал(а) к Konstantin Simonov в Mar 18 08:20:40 по местному времени:
Доброго времени суток, Konstantin! 25 Mar 2018 21:32:12, ты -> Vladimir Fyodorov: KS> В текстовом файле ищется строка, содержащая подстроку, которая станет KS> первой строкой этого файла. Все предыдущие строки будут удалены. KS> Использование: uti /1stline filename string ... Самый обычный grep умеет это "из коробки", не менее обычный sed - тем более. -- Alexey V. Vissarionov aka Gremlin from Kremlin gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii ... Разверни часы с кукушкой циферблатом к стене - и получи часы с дятлом! --- /bin/vi |
#16
|
|||
|
|||
Logfile cutter
Alexey Vissarionov написал(а) к Vladimir Fyodorov в Mar 18 08:24:00 по местному времени:
Доброго времени суток, Vladimir! 25 Mar 2018 20:09:08, ты -> Konstantin Simonov: KS>> uti /1stline binkd.log "25 Mar" hpt.log "25 Mar 18" KS>> Читаются строки, как находится строка с подстрокой, пишутся строки, KS>> начиная с найденной. Может я что-то не так понял, но вроде бы то, KS>> что тебе надо. VF> Спасибо, но всё-таки не то. Мне надо "сделал-и-забыл", а не VF> "сделал-когда-вспомнил", то есть поставить запуск батника в крон, VF> чтобы при запуске каждый день (или там каждую неделю) он делал своё VF> грязное дело. А что, под эту вашу оболочку дешевую coreutils еще не портировали? -- Alexey V. Vissarionov aka Gremlin from Kremlin gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii ... Лучше пусть судят трое, чем несут четверо --- /bin/vi |
#17
|
|||
|
|||
Re: Logfile cutter
Vladimir Fyodorov написал(а) к Alexey Vissarionov в Mar 18 08:58:42 по местному времени:
Разнообразно приветствую тебя, Alexey! 26 Марта 2018, Alexey Vissarionov писАл к Vladimir Fyodorov следующее: KS>>> uti /1stline binkd.log "25 Mar" hpt.log "25 Mar 18" KS>>> Читаются строки, как находится строка с подстрокой, пишутся KS>>> строки, начиная с найденной. Может я что-то не так понял, но KS>>> вроде бы то, что тебе надо. VF>> Спасибо, но всё-таки не то. Мне надо "сделал-и-забыл", а не VF>> "сделал-когда-вспомнил", то есть поставить запуск батника в крон, VF>> чтобы при запуске каждый день (или там каждую неделю) он делал VF>> своё грязное дело. AV> А что, под эту вашу оболочку дешевую coreutils еще не портировали? Я хз, что это такое. Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр. ... Не так страшен маляр, как его малярия --- GoldED+/OSX 1.1.5-b20170303 |