Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   [Решено] Открыть большой лог: windows (http://forum.oszone.net/showthread.php?t=143312)

zod1 23-06-2009 15:40 1149870

[Решено] Открыть большой лог: windows
 
Столкнулся с такой проблемой - необходимо открыть лог размером 950+мегабайт. wordpad notepad вешаются намертво. Что делать?
система windows 7 2 гигабайта оперативки. win7 показывает себя отлично - сама не висит, но программы завешиваются намертво при попытке открыть такой лог.

K@kTuS 23-06-2009 17:41 1150008

а через Microsoft Office не пробовал?

Stayshayder 23-06-2009 18:58 1150082

Лучше через EmEditor Professional

Busla 23-06-2009 20:30 1150140

zod1, логи не надо открывать по той простой причине, что прочитать 950 Мегабайт человек не в состоянии. Тривиальная осуществляется командой findstr.

exo 23-06-2009 21:25 1150174

Цитата:

Цитата Busla
что прочитать 950 Мегабайт человек не в состоянии »

человек то прочитает... за много-много лет... а вот компутер начинает задумываться... что по идее странно.

lxa85 23-06-2009 23:45 1150283

Office начнет считать кол-во букв, слов и страниц. И конечно же на этом зависнет.
Вобще такие объемы обрабатывать надо в каким либо скриптом.
Perl, Awk?
А на более мелкие блоки разбить нельзя?

zod1 24-06-2009 09:22 1150434

Всем откликнувшимся спасибо.

Цитата:

Цитата K@kTuS
а через Microsoft Office не пробовал? »

Нет, думаю что зависнет ворд по причине указанной ниже

Цитата:

Цитата Stayshayder
Лучше через EmEditor Professional »

Попробую - результаты отпишу

Цитата:

Цитата Busla
zod1, логи не надо открывать по той простой причине, что прочитать 950 Мегабайт человек не в состоянии. Тривиальная осуществляется командой findstr. »

Мне нужно не открыть его, а отфильтровать и залить на специальный сервис который его отпарсит в красивые таблички.
В данном случае задача просто отсечь данные за последние месяца 3, или хотяб за месяц

Цитата:

Цитата exo
человек то прочитает... за много-много лет... а вот компутер начинает задумываться... что по идее странно. »

Полностью согласен.

Цитата:

Цитата lxa85
Office начнет считать кол-во букв, слов и страниц. И конечно же на этом зависнет.
Вобще такие объемы обрабатывать надо в каким либо скриптом.
Perl, Awk?
А на более мелкие блоки разбить нельзя? »

Можно и нужно разбить. Перлом не владею, видимо придется свести шапочное знакомство) Думаю смотреть в сторону Lua

UPD
EmEditor прекрасен, спасибо.
Жаль что в составе большой и дорогой windows 7 нет редактора, сопоставимого по набору функций с редактором от независимого разработчика. Проблема решена - лог велся всего лишь с 6 числа текущего месяца июня. Просто много событий.

yagami5503 28-08-2017 19:04 2761177

https://sonikelf.ru/utilita-dlya-obr...v-pod-windows/ вот не плохой вариант для windows

Iska 28-08-2017 19:43 2761182

Цитата:

По долгу службы приходиться сталкиваться с большими лог файлами (по 50 Гб к примеру). В связи с этим накатал программку для разбивки этих файлов по строкам. Программа проста и не замысловата и имеет всего три функции:

Собственно первая функция разделит файл на равное количество строк. В папке с программой создастся папка «new_folder» в ней будут создаваться файлы «1.txt», «2.txt» и тд, в каждый из которых будет писаться ровно столько строчек, сколько вы укажете;
Вторая функция вырежет из файла указанный диапазон строк. И в папке «new_folder» создастся файл «new_file.txt» в него собственно и запишутся строки;
Спрашивается — зачем? Уже было написано выше — надо фильтровать, и желательно — быстрым способом. Есть OLE DB, есть Log Parser, есть WSH/PowerShell на худой конец. Питон, это, конечно, хорошо. Но сначала читать весь файл только для того, чтобы подсчитать количество строк в нём (я в курсе, что другого способа нет), а затем повторно из него же опять читать по одной строке и писать по одной строке — это, простите, мало того что двойная и ненужная работа, так ещё и самый неэффективный способ.


Время: 07:34.

Время: 07:34.
© OSzone.net 2001-