URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7120
[ Назад ]

Исходное сообщение
"чем открыть для редактирования огромный лог файл"

Отправлено maykuhin , 23-Янв-08 16:45 
Подскажите пжл. новичку, накопился огромный - 400Мб лог файл и его нужно как-то открыть для редактирования, существующие в freebsd редакторы не открывают его - слишком огромный... нашел в инете инфу про ClickEdit который может открывать файлы размером 1Гб, но он платный, да для freebsd его сборки нет... ???

Содержание

Сообщения в этом обсуждении
"чем открыть для редактирования огромный лог файл"
Отправлено idle , 23-Янв-08 18:36 
>Подскажите пжл. новичку, накопился огромный - 400Мб лог файл и его нужно
>как-то открыть для редактирования, существующие в freebsd редакторы не открывают его
>- слишком огромный... нашел в инете инфу про ClickEdit который может
>открывать файлы размером 1Гб, но он платный, да для freebsd его
>сборки нет... ???

vim -n file
423Mb, примерно 30 секунд.
Celeron 2.6 1Gb RAM.


"чем открыть для редактирования огромный лог файл"
Отправлено angra , 23-Янв-08 22:18 
Зачем? Честное слово не могу придумать нужды в ручном редактирование лога, кроме подтирания следов.

"чем открыть для редактирования огромный лог файл"
Отправлено vladin , 23-Янв-08 22:59 
Есть утилиты grep, tail, sed, можно и перлом "редактировать".
Опиши вкратце каким образом надо править файл, подумаем.

"чем открыть для редактирования огромный лог файл"
Отправлено maykuhin , 24-Янв-08 07:00 
>Есть утилиты grep, tail, sed, можно и перлом "редактировать".
>Опиши вкратце каким образом надо править файл, подумаем.

это лог сквида, там данные за несколько  месяцев, а мне надо отчеты за каждый месяц



"чем открыть для редактирования огромный лог файл"
Отправлено anonymous , 24-Янв-08 07:09 
То есть тебе нужно разрезать большой файл на несколько маленьких?

Тут много вариантов:
1. Открыть файл в less, найти нужные номера строк при помощи команды '=' и потом выдернуть нужный диапазон строк при помощи связки head и tail
2. Просто отфильтровать при помощи grep


"чем открыть для редактирования огромный лог файл"
Отправлено Vladimir , 24-Янв-08 09:15 
Эта задача уже давно решена, посмотри http://www.opennet.me/prog/sml/100.shtml
Лично пользуюсь sarg

Если хочется самому, то я бы делал так - скриптом на перле читаем построчно, выделяем время запроса (оно в юникс-тайм), конвертирую в нужный формат и после сравнения даты пишем строку в файл / пишем данные в массив и т.п.

И советую настроить ротацию лога


"чем открыть для редактирования огромный лог файл"
Отправлено idle , 24-Янв-08 09:49 
>>Есть утилиты grep, tail, sed, можно и перлом "редактировать".
>>Опиши вкратце каким образом надо править файл, подумаем.
>
>это лог сквида, там данные за несколько  месяцев, а мне надо
>отчеты за каждый месяц

Разбивка access.log файла по дням (месяцам).
http://www.opennet.me/openforum/vsluhforumID12/5266.html


"чем открыть для редактирования огромный лог файл"
Отправлено Аноним , 12-Ноя-11 12:31 
А если не лог? Файл импорта WordPress, 160 Мб. Не всасывается CMS, т.к. есть несколько ошибок. Хотел вручную поправить, ан нет, не открывается.

"чем открыть для редактирования огромный лог файл"
Отправлено idle , 12-Ноя-11 18:17 
> А если не лог? Файл импорта WordPress, 160 Мб. Не всасывается CMS,
> т.к. есть несколько ошибок. Хотел вручную поправить, ан нет, не открывается.

В пхп максимумы увеличьте.