awkの+のiostatからフィールドをカットすることはできません

ジェシカ :

私はfollwingを行う際に、我々は出力を得ます

iostat -x 1|grep sdb
sdb               0.00    13.65    4.17   11.65   113.72   991.55   139.74     0.24   15.39    3.27   19.73   0.46   0.72
sdb               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00

今私は2番目のフィールドをカットしたいのですが、今は、出力を取得できません

[root@linux1 ~]#   iostat -x 1|grep sdb | awk '{print $2}'

また、そのパイプからの出力なし、

iostat -x 1|grep sdb | more

どうして?

Hriavindershidargl3:

あなたは次のことを試してみてくださいでした。

iostat -x 1 | grep --line-buffered "sdb" | awk '{print $2}'

のみでOR awk

iostat -x 1 | awk '/sdb/{print $2;fflush();}'

OR

iostat -x 1 | awk '$1=="sdb"{print $2;fflush();}'

以下からのman awkページ:

fflushは([ファイル])オープン出力ファイルまたはパイプファイルに関連付けられた任意のバッファをフラッシュ。場合はファイルが欠落しているか、それがヌル文字列がある場合は、開いているすべての出力ファイルやパイプをフラッシュします。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=6845&siteId=1