簡體   English   中英

awk + ​​無法從 iostat 中剪切字段

[英]awk + can't cut the field from iostat

當我執行以下操作時,我們會得到輸出

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

現在我想削減第二個領域,但現在我們沒有得到輸出

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

另外,管道沒有輸出,

iostat -x 1|grep sdb | more

為什么?

你能不能試試以下。

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

或僅使用awk

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

或者

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

man awk頁面:

fflush([file]) 刷新與打開的輸出文件或管道文件關聯的任何緩沖區。 如果文件丟失或為空字符串,則刷新所有打開的輸出文件和管道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM