1

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を使用して一致させる方法はありますか?

4

1 に答える 1

2

を使用して、これを試してくださいawk

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

NR==33行目で動作し、$55を出力します。数値をいじって、つまり出力を使用して適切な列が選択されていることを確認し、0.01print $4を生成する必要があります。

于 2012-09-16T01:12:19.180 に答える