iostat и украсть время

Я пытаюсь получить некоторые данные из вывода iostat:

# iostat  -m

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           9.92    0.00   14.17    0.01    0.00   75.90

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               6.08         0.00         0.04       2533     261072
dm-0              1.12         0.00         0.00       1290      30622
dm-1              0.00         0.00         0.00          1          0
dm-2              1.22         0.00         0.00          0      33735
dm-3              7.22         0.00         0.03       1213     196713

Как я могу сопоставить значение «0,00»? Числа не разделены табуляцией или постоянным количеством пробелов. Также значение может состоять из 3 цифр 0,00 или 4 цифр 45,00 и т. д.

Любая идея, как сопоставить это с помощью bash?


person amprantino    schedule 16.09.2012    source источник
comment
какое 0.00 значение? Номер %nice?   -  person pb2q    schedule 16.09.2012


Ответы (1)


Попробуйте это, используя awk:

iostat | awk 'NR==3 { print $5 }'

NR==3 будет работать с третьей строкой, а $5 напечатает столбец 5. Убедитесь, что выбран правильный столбец, поэкспериментировав с числом, т. е. используя ваш вывод, и print $4 должно дать 0,01.

person pb2q    schedule 16.09.2012