Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 25.02.2010
Сообщений: 7

Программа - парсинг лога.

25.02.2010, 13:15. Показов 2850. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В данный момент учу паскаль, как в учебном центре заочно, так и всевозможные учебные видео. Вобщем-то это не от кого не секрет, и многие знали. А тут вдруг уважаемый мною человек обратился ко мне за помощью:
Оказалось, ему нужна программа, умеющая обрабатывать логи такого вида:
24.02.10 24.02.10 00:48 Получено Coins[1912] от персонажа 'RiD'. Всего на счету: 8154 мнт.

Отсюда нужно чтобы программа обработала число указанное в квадратных скобках (1912 в нашем случае) и ник персонажа, от которого пришли это монеты (Coins=монета).
Запара в том, что персонажей много и логи, забиваемые в программу будут выглядеть как:

24.02.10 24.02.10 00:48 Получено Coins[1912] от персонажа 'RiD2'. Всего на счету: 93234 мнт.
24.02.10 24.02.10 00:48 Получено Coins[1912] от персонажа 'RiD3'. Всего на счету: 93453 мнт.
24.02.10 24.02.10 00:48 Получено Coins[1912] от персонажа 'RiD4'. Всего на счету: 9654 мнт.
24.02.10 24.02.10 00:48 Получено Coins[1912] от персонажа 'RiD5'. Всего на счету: 96454 мнт.
24.02.10 24.02.10 00:48 Получено Coins[1000] от персонажа 'RiD5'. Всего на счету: 9945645 мнт.

Сверху видно, что от персонажа RiD5 мы получили два платежа, значит программа должна выводить суммарное число монет, присланных от одного и того же персонажа...

Например:
rid2 = 1912
rid3 = 1912
rid4 = 1912
rid5 = 2912

Дело в том, что я слишком туп чтобы суметь сделать такое... Помогите пожалуйста, для меня это очень важно... Если это платно, то, пожалуйста, укажите цену...

Заранее благодарю) Надеюсь программа получилась не очень сложной... Старался описать подробно.. Она должна выводить результат, нужно всё это для рейтинга.
[/I][/U]

Добавлено через 1 минуту
Торопился... Перепутал... Извиняюсь) Логи такие будут:
24.02.10 18:52 Перевёл Coins[190] персонажу 'the powerman'. Стоимость отправки 1 мнт. Осталось 7643 мнт. Назначение платежа: 2 номера

Нужно подсчитать кому (the powerman) и сколько (190)

Ещё раз заранее благодарю)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.02.2010, 13:15
Ответы с готовыми решениями:

Парсинг лога
Есть скрипт: gci C:\1 |?{!($_.psiscontainer)} | %{gc "C:\temp.log" | sls -pattern $($_.Name)} Строчки с именем фалов то на ходит,...

Парсинг лога
Доброго времени суток! Прошу помощи профессионалов. Нужен скрипт который распарсит лог: 1) Берём название файла который лежит в папке...

Парсинг лога приложения
Привет всем! Пишу парсер лог-файла стороннего приложения. Схематичный код: while (true) { string...

23
 Аватар для snake32
3599 / 1731 / 236
Регистрация: 26.02.2009
Сообщений: 8,806
Записей в блоге: 5
26.02.2010, 16:22
Студворк — интернет-сервис помощи студентам
Очень показательный пример, Evg, но я лучше по старинке...
Цитата Сообщение от Evg Посмотреть сообщение
что специализированный язык на специализированной задаче почти всегда окажется более предпочтительным, чем универсальный язык
На то он и специализированный.
Цитата Сообщение от Evg Посмотреть сообщение
А всякие "птичьи" языки типа перла
чётко подметил! Лично для меня этот специализированный язык кроме как набор символов ничего мне не рассказывает( особенно в условии ).
Цитата Сообщение от Evg Посмотреть сообщение
львиная доля времени уйдёт на "системную" работу (чтение файла или стандартного ввода), которую соптимизировать уже никак нельзя
Ну и там можно повыпендриватся - считывать не по строчке а целиком в буфер, а уж потом разбирать что к чему.

Думаю, ещё актуален D7, пока Evg не найдёт ковертера в экзешник для MS Windows. Вот и выходит боком специализированность
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
26.02.2010, 16:34
Цитата Сообщение от snake32 Посмотреть сообщение
Ну и там можно повыпендриватся - считывать не по строчке а целиком в буфер, а уж потом разбирать что к чему.
На работу непосредственно диска (где лежит файл) уйдут миллионы машинных тактов. А работа парсера будет занимать гораздо меньше. Так что уже пофигу, с буффером там или нет. При чтении построчно всё равно чтение с файла проходит примерно по размеру сектора диска (и всё это запрятано на уровне glibc или ОС). Т.е. как ты не пиши программу, непосредственное обращение к диску будет одинаковым

Цитата Сообщение от snake32 Посмотреть сообщение
Думаю, ещё актуален D7, пока Evg не найдёт ковертера в экзешник для MS Windows. Вот и выходит боком специализированность
Эти скриптовые языки разрабатывались именно для работы в юниксах (а точнее, в командной строке). Поскольку условно можно считать, что нормальной ВСТРОЕННОЙ командной строки в винде нет, потому и будет всё геморройно. Я у себя дома использовал какой-то перловый скрипт - там всё встало без проблем (за исключением того, что нельзя было в путях использовать пробелы и русские буквы). Но тут проблема другого характера - винда нормально не запускает 32-битные приложения
0
 Аватар для snake32
3599 / 1731 / 236
Регистрация: 26.02.2009
Сообщений: 8,806
Записей в блоге: 5
26.02.2010, 22:23
Я_За_Доктора, куды скинуть? Я не знаю как тут приатачивать файлы

PS: Только смотри - проверок всяких типа защит от дурака не придусмотрено так шта если подсунешь левый файл то пеняй на себя - комп может загорется и взорваться и взрывная волна перекинется по сети интернет всем кто в данный момет гамает! =)

Добавлено через 1 минуту
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
лопатор => 6443
rekord2 => 621
bamez => 5676
**изаура** => 37888
burunduchok => 11040
diesel666 => 1536
pest => 9112
лёва => 1045
bames => 1920
murlokotam => 14972
просто я => 886
webdark => 19000
king alex => 10060
ultimative_01 => 1125
stal_ker => 1734
r1cc0 => 15686
panzerz => 14833
zverevd => 377
интересный => 1500
я_за_доктора => 11654
цтулху фхтагн => 5382
fieldy => 462
легалас => 1197
fij => 5264
__47__ie => 468
0 а 0 тигрокрыс => 11100
*incide007* => 5000
oxig => 8965
1
1 / 1 / 0
Регистрация: 25.02.2010
Сообщений: 7
27.02.2010, 05:37  [ТС]
Если не сложно, на почту=)
vladislav-sh.ru@yandex.ru
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2010, 05:37

Парсинг лога. Перевод скрипта с bash в vbs.
Проблема такая. В основном работаю с Linux, но сейчас потребовалось написать скрипт как под Linux, так и под Windows. Скрипт должен от лога...

Нужна помощь гуру в разборе лога отправики и чтения лога
Уважаемые специалисты в ARM Sortix. Нужна помощь в разборе лога отправки и чтения Sortix-R по COM-порту. Соответственно - есть логи...

Ведение лога ошибок, отправка лога на e-mail
подскажите как дописать кусочик. есть vbs фаил,есть запрос , запрос берёт инфу и отправляет на email отчёт надо сделать два лог файла ...

Парсинг PDF в TIF: без Lock программа работает быстрее, но возникает ошибка
Добрый день, подскажите пожалуйста решение проблемы... Делаю прогу для парсинга PDF в TIF использую библиотеку ABCPDF if...

Парсер лога
Доброе утро! Подскажите, пожалуйста, как можно с помощью CMD распарсить лог вида: TN 008 0 00 01 TYPE 3905 CDEN 8D CTYP...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru