powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подскажите правильный путь.
6 сообщений из 6, страница 1 из 1
Подскажите правильный путь.
    #32599394
Max Jagger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задачка до безобразия проста, просто хочется услышать совет знающих людей.
Есть лог-фалы в формате txt, в которых 4 колонки данных (2 колонки - айпишники, 2 колонки количество байт), но также присутствуют ненужные строки (служебные сообщения программки, которая создаёт логи), которые мне нужно удалить. Подскажите пожалуйста оптимальный путь как очистить файл от ненужного мусора программным путём. Очищенные данные в дальнейшем хочу закачивать в какую-нибуд БД и там уже их обрабатывать.
...
Рейтинг: 0 / 0
Подскажите правильный путь.
    #32599458
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Найдите критерий, по которой можно определить, что текущая строка содержит данные или это сообщения программы. Иногда это можно сделать по отношению к блоку данных. Например после блока данных идет пустая строка.
Я нечто подобное писал для разгребания логов циски, разбора файлов ацп, видеокамеры. В каждом конеретном случае свое решение. Иногда даже можно обойтись возможностями cmd файлов.
...
Рейтинг: 0 / 0
Подскажите правильный путь.
    #32599479
Max Jagger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, я тоже пытаюсь разгрести логи с циски самостоятельно потому как не нравятся мне уже готовые решения, которые существуют, хочу свои запросы и отчёты смастерить.
Критерии конечно есть:
1. Нужно выбросить всё пустые строки
2. Нужно выкинуть строки начинающиеся с определённого слова
С программированием дело имел по студенчеству и неплохо получалось (С++), просто думаю, что С++ к данной задачке нерационально применять, хотелось бы что-нибудь более высокоуровневое. А сейчас столько всяких сред программирования, что глаза разбегаются, вот и хотел бы услышать совет чем и как проще и новомоднее можно решить мою задачку.
...
Рейтинг: 0 / 0
Подскажите правильный путь.
    #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
Подскажите правильный путь.
    #32599580
Max Jagger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит всё-таки старый добрый С++? Ну тем и лучше. А какой именно С++ без разницы, как я понимаю? Т.е., например, MS Visual C++ подойдёт?
А логи у меня тоже примерно такого вида как у вас только без указания времени снятия блока данных.
Буду признателен, если поделитесь програмулиной, интересно.
...
Рейтинг: 0 / 0
Подскажите правильный путь.
    #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]