我试图从iostat输出中捕获一些数据:
-m avg-cpu:%用户%尼斯系统%iowait %偷%空闲9.92 0.00 14.17 0.01 0.0075.90设备: tps MB_read/s MB_wrtn/s MB_read MB_wrtn sda 6.08 0.00 0.04 2533 dm-01.120.00 0.00 1290 30622 dm-1 0.00 0.00 0.00 1 0 dm-2 1.22 0.00 0 33735 dm-3 7.22 0.00 0.03 1213 196713
如何匹配"0.00“值?数字不被制表符或固定的空格分隔。也可以是3位数字0.00或4位数字45.00等等。
知道怎么用bash来匹配吗?
发布于 2012-09-16 01:12:19
试试这个,使用awk
iostat | awk 'NR==3 { print $5 }'NR==3将在第三行上操作,$5将打印第5列。通过对该数字的播放来验证是否选择了合适的列,即使用您的输出和print $4应该会产生0.01。
https://stackoverflow.com/questions/12443505
复制相似问题