![]() |
Создание месячного отчета
Помогите в решении такой задачи
Есть лог от АТС в приведенном ниже формате, нужно составить ежемесячный отчет т.е. из лога убрать все строчки прошлых месяцев. 12.07.1009:21:09 17 3003 00:01:0789000000009 2 9 2 12.07.1009:24:12 1 3011 00:01:062111111 2 3 з.ы. Понимаю что есть тарификаторы, но со станцией возникли какие-то проблемы и работает только hyper terminal, который и пишет логи. |
Arsenik77, как Вы определяете, что первая строчка — предыдущий месяц, а две последующие — текущий?
|
Планировщиком ежемесячного 1-го числа копируется лог (почему 1-го потому-что в планировщике winXP нет понятия последние число месяца), чтоб упростить чтение лога надо убрать строки принадлежащие позапрошлым месяцам.
например: на сегодня - надо убрать августовские логи, т.е. оставить все сентябрьские строки и частично октябрьские (не критично) 01.09.1209:21:09 17 3003 00:01:0789000000009 2 9 2 30.09.1209:21:09 17 3003 00:01:078945456009 2 9 2 01.10.1209:24:12 1 3011 00:01:062111111 2 3 еще один путь: удалять определенное количество первых строк в логе т.е. на 1-е число каждого месяца создается свой лог допустим ats01.08.12.log (он полный за все месяцы только на 01.08.12) выясняем сколько в нем строк и удаляем их из лога ats01.09.12.log (он полный за все месяцы только на 01.09.12) и получим лог за сентябрь месяц например LOGIATS01.09.12.log |
Код:
@echo off |
Спасибо все работает
|
Все работало до июля, потом батник стал выводить ошибку.
Выяснил что проблема в цифрах 8 и 9 (08 и 09) их нет в восьмеричной системе. Помогите решить эту проблему. |
подозреваю, что в следующий раз проблема возникнет в январе (1-й месяц)
Цитата:
Код:
for /f "tokens=*" %%n in ('find /c /v ""^<"ats01.08.12.log"') do set $n=%%n |
шедулер запускает батник и нужно чтоб дата (месяц) автоматический вписывалась и создавался лог типа ats-08.13.log, такое выражение уже не подходит Цитата amel27:
"ats01.08.12.log" » Повторяю, предыдущий способ отлично работал до июля и думаю будет работать в октябре, Лог большой ~40MB. На этот комп захожу крайне редко. |
Время: 13:11. |
Время: 13:11.
© OSzone.net 2001-