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?
1 ответ
Решение
Попробуйте это, используя awk
:
iostat | awk 'NR==3 { print $5 }'
NR==3
будет работать на третьей линии, и $5
печатает столбец 5. Убедитесь, что выбран правильный столбец, поиграв с номером, то есть, используя свой вывод и print $4
должен дать 0,01.