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