У меня есть файл журнала, содержащий статистику с разных серверов. Я отделяю статистику от этого файла журнала, используя только регулярные выражения.
Я пытаюсь захватить использование процессора из запущенного процесса. Для SunOS у меня есть вывод ниже:
process,10050,user1,218,59,0,1271M,1260M,sleep,58.9H,0.02%,java
Здесь CPU% находится на 11-м поле, если мы разделяем запятыми (,). Это поле имеет знак%, который является уникальным, и я могу использовать ниже регулярное выражение, чтобы получить это значение:
regex => q/^process,(?:.*?),((?:\d+)\.(?:\d+))%,java$/,
Для системы Linux у меня есть вывод ниже:
process,26190,user1,20,0,1236m,43m,6436,S,0.0,1.1,0:00.00,java,
Здесь загрузка ЦП находится в 10-м столбце, но без знака%, и в этом поле нет ничего уникального.
Какой шаблон регулярного выражения я должен использовать, чтобы получить это значение?