помогите, уже всю голову сломал.есть 2 файла:
dynamic.log
static.log
содержимое 1-го:
BackupMSB;2007-07-08;01:00:00;Incremental backup;Completed successfully
BackupSsw_A;2007-07-08;01:00:01;Incremental backup;Completed successfully
содержимое 2-го:
BackupMSB
0;0;Backup Object: BackupMSB
1;0;Host name: msb.rra.ru
2;0;Date
2;1;Time
2;2;JobId
2;3;Mode
2;4;Status
3;0;2007-07-08
3;1;01:00:00
3;2;1,813
3;3;Incremental backup
3;4;Completed successfully
BackupSsw_A
0;0;Backup Object: BackupSsw_A
1;0;Host name: ssw.rra.ru
2;0;Date
2;1;Time
2;2;JobId
2;3;Mode
2;4;Status
3;0;2007-07-08
3;1;01:00:01
3;2;1,814
3;3;Incremental backup
3;4;Completed successfully
в dynamic.log периодически падают логи, как видно выше. задача состоит в том, что данные упавшие в dynamic.log необходимо преобразовать в данные, как они выглядят в static.log, причем не удаляя ничего из static.log, а инкрементально добавляя туда записи, т.е. после объединения этих двух файлов static.log должен выглядеть так:
BackupMSB
0;0;Backup Object: BackupMSB
1;0;Host name: msb.rra.ru
2;0;Date
2;1;Time
2;2;JobId
2;3;Mode
2;4;Status
3;0;2007-07-08
3;1;01:00:00
3;2;1,813
3;3;Incremental backup
3;4;Completed successfully
4;0;2007-07-08
4;1;01:00:00
4;2;1,813
4;3;Incremental backup
4;4;Status
BackupSsw_A
0;0;Backup Object: BackupSsw_A
1;0;Host name: ssw.rra.ru
2;0;Date
2;1;Time
2;2;JobId
2;3;Mode
2;4;Status
3;0;2007-07-08
3;1;01:00:01
3;2;1,814
3;3;Incremental backup
3;4;Completed successfully
4;0;2007-07-08
4;1;01:00:01
4;2;1,814
4;3;Incremental backup
4;4;Completed successfully
и так далее по мере поступления данных в dynamic.log. причем данные относительно объекта BackupMSB должны строго добавлятся к BackupMSB, а BackupSsw_A к BackupSsw соответственно. И еще если в dynamic.log падает неизвестный объект, например:
BackupServer;2007-07-08;01:00:01;Incremental backup;Completed successfully
то в static.log должен создаваться соответствующий раздел, начинающийся с нуля. в частности:
BackupServer
0;0;Backup Object: BackupServer
1;0;Host name: BackupServer
2;0;Date
2;1;Time
2;2;JobId
2;3;Mode
2;4;Status
3;0;2007-07-08
3;1;01:00:01
3;2;1,814
3;3;Incremental backup
3;4;Completed successfully
полностью задачу за себя решить не прошу. но дайте хотя бы вектор? с чего начать решать? и какой алгоритм тут можно придумать?