Всем привет!
Уважаемые форумчане, может у кого будет идея как решить следующую задачу,
есть текстовый файл с примерно следующим содержимым
Process ID:3848
Last Message Time:2017-01-06T00:45:05+04:00
OsMemoryPeak_Historical_stats:40.13
OsMemoryTotal_Historical_stats:34.0436
==
Process ID:2232
Last Message Time:2017-01-01T00:21:05+04:00
OsMemoryPeak_Historical_stats:10.13
OsMemoryTotal_Historical_stats:22.0436
==
и тд.
получается, что файл может содержать произвольное кол-во блоков отделенных ==, но содержимое заголовков полей таких блоков жестко детерминировано, отличаются только величины.
попытка использовать
vfs.file.regexp["/tmp/pool_manager_state","[Process ID:]([0-9.]+)",,,,"\1"]
не увенчалась успехом, считывается первый в файле Process ID, а мне нужно все считать, и так собственно для каждого поля.
Буду признателен за любую идею, спасибо и с праздниками!
Уважаемые форумчане, может у кого будет идея как решить следующую задачу,
есть текстовый файл с примерно следующим содержимым
Process ID:3848
Last Message Time:2017-01-06T00:45:05+04:00
OsMemoryPeak_Historical_stats:40.13
OsMemoryTotal_Historical_stats:34.0436
==
Process ID:2232
Last Message Time:2017-01-01T00:21:05+04:00
OsMemoryPeak_Historical_stats:10.13
OsMemoryTotal_Historical_stats:22.0436
==
и тд.
получается, что файл может содержать произвольное кол-во блоков отделенных ==, но содержимое заголовков полей таких блоков жестко детерминировано, отличаются только величины.
попытка использовать
vfs.file.regexp["/tmp/pool_manager_state","[Process ID:]([0-9.]+)",,,,"\1"]
не увенчалась успехом, считывается первый в файле Process ID, а мне нужно все считать, и так собственно для каждого поля.
Буду признателен за любую идею, спасибо и с праздниками!
Comment