Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подскажите правильный путь. / 6 сообщений из 6, страница 1 из 1
12.07.2004, 12:18
    #32599394
Max Jagger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите правильный путь.
Задачка до безобразия проста, просто хочется услышать совет знающих людей.
Есть лог-фалы в формате txt, в которых 4 колонки данных (2 колонки - айпишники, 2 колонки количество байт), но также присутствуют ненужные строки (служебные сообщения программки, которая создаёт логи), которые мне нужно удалить. Подскажите пожалуйста оптимальный путь как очистить файл от ненужного мусора программным путём. Очищенные данные в дальнейшем хочу закачивать в какую-нибуд БД и там уже их обрабатывать.
...
Рейтинг: 0 / 0
12.07.2004, 12:42
    #32599458
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите правильный путь.
Найдите критерий, по которой можно определить, что текущая строка содержит данные или это сообщения программы. Иногда это можно сделать по отношению к блоку данных. Например после блока данных идет пустая строка.
Я нечто подобное писал для разгребания логов циски, разбора файлов ацп, видеокамеры. В каждом конеретном случае свое решение. Иногда даже можно обойтись возможностями cmd файлов.
...
Рейтинг: 0 / 0
12.07.2004, 12:52
    #32599479
Max Jagger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите правильный путь.
Да, я тоже пытаюсь разгрести логи с циски самостоятельно потому как не нравятся мне уже готовые решения, которые существуют, хочу свои запросы и отчёты смастерить.
Критерии конечно есть:
1. Нужно выбросить всё пустые строки
2. Нужно выкинуть строки начинающиеся с определённого слова
С программированием дело имел по студенчеству и неплохо получалось (С++), просто думаю, что С++ к данной задачке нерационально применять, хотелось бы что-нибудь более высокоуровневое. А сейчас столько всяких сред программирования, что глаза разбегаются, вот и хотел бы услышать совет чем и как проще и новомоднее можно решить мою задачку.
...
Рейтинг: 0 / 0
12.07.2004, 13:14
    #32599538
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите правильный путь.
C++ именно к таким задачам и нужно применять. Из высокоуровневого, если вы пользуетесь MSSQL2000, то там есть DTS. Он может засавыть данные из структуированных текстовых фалов. Но файл ясное дело должен быть без мусора. А вот мусор вычещать на с++ - самое то. Особенно, когда логи на 100Мб. Моя программулина цисковский лог такого вида:

Accounting data age is 0
Time 15:12:37,68
Date 27.02.2004

Source Destination Packets Bytes

yy.xx.xx.xxx yy.xxxxx.xxx 87 8814

yy.xx.xx.xxx yy.x.xx.xxx 8 356

yy.xx.xx.x yy.x.xx.x 38 1658

10.14.61.34 10.1.100.120 8 1328

Accounting data age is 0
Time 15:11:38,89
Date 27.02.2004


Source Destination Packets Bytes

yy.xx.xx.xxx yy.x.xx.xxx 1 46

yy.xx.xx.xxx yy.x.xxx.xxx 12 1491

Т.е. статистика снимается за определенные интервалы времени и накапливается в один файл. Причем между колонками - не пробелы, в конце строки, тоже какая-то моча. Этот лог конвертится к удобному для импорта(даже в эксель) вид:
27.02.2004 15:11:38,89 yy.xx.xx.xxx yy.x.xx.xxx 1 46
27.02.2004 15:11:38,89 yy.xx.xx.xxx yy.x.xxx.xxx 12 1491
и.т.д.
Если нужно - вышлю прогу.
...
Рейтинг: 0 / 0
12.07.2004, 13:32
    #32599580
Max Jagger
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите правильный путь.
Значит всё-таки старый добрый С++? Ну тем и лучше. А какой именно С++ без разницы, как я понимаю? Т.е., например, MS Visual C++ подойдёт?
А логи у меня тоже примерно такого вида как у вас только без указания времени снятия блока данных.
Буду признателен, если поделитесь програмулиной, интересно.
...
Рейтинг: 0 / 0
12.07.2004, 13:44
    #32599611
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите правильный путь.
Если в логе нет даты и времени, то прога вставит в качестве даты 1980го и время 00:00:00,0
У нас время и дата вствляются на самом деле в батнике. После выема стстистики из циски, она сбрасывается. Потом в екселе можно построить графики загрузки по времени в разрезе адресов.
Прогу отсылаю мылом. Попробуйте.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подскажите правильный путь. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]