2014-09-05 4 views
0

Я хочу, чтобы сохранить вывод из этого, например:Ruby: Получить процессор от верхних -n1 выхода (ип)

%Cpu(s): 9,0 be, 2,5 sy, 0,2 ni, 88,2 un, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st 

в interger, но мне нужен только номер перед «ипом» символы. Это вывод top -n1 Linux Server. Количество выходных данных меняется каждую секунду. КПП. sry для моего плохого английского ...

+1

Почему бы вам не попробовать awk или sed? –

ответ

0

Целое число не может содержать дробное число, например 88,2. Для номера с плавающей запятой вы можете использовать

output = "%Cpu(s): 9,0 be, 2,5 sy, 0,2 ni, 88,2 un, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st" 
number = output[/[0-9,]* un/].tr(',', '.').to_f 
Смежные вопросы