2012-09-16 34 views
1

我试图从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匹配它?

+0

_which_'0.00' value? '%nice'数字? – pb2q

+0

%盗窃价值 – amprantino

回答

2

尝试此,使用awk

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

NR==3将在第三线操作,并且$5打印柱。通过玩弄数字来验证是否正在选择正确的列,即使用您的输出并且print $4应该产生0.01