我正在尝试使用awk从 read 行中过滤参数 avgserv 的输出。
我的iostat命令PR_ATTACH_NUM
的默认输出如下:
iostat -D hdisk0
使用:bash-4.4$ iostat -D hdisk0
System configuration: lcpu=32 drives=9 paths=126 vdisks=0
hdisk0 xfer: %tm_act bps tps bread bwrtn
0.0 3.0K 0.1 98.3 2.9K
read: rps avgserv minserv maxserv timeouts fails
0.0 0.8 0.0 0.0 0 0
write: wps avgserv minserv maxserv timeouts fails
0.1 2.2 0.0 0.0 0 0
queue: avgtime mintime maxtime avgwqsz avgsqsz sqfull
0.0 0.0 0.0 0.0 0.0 0.0
--------------------------------------------------------------------------------
我设法打印出符合以下条件的行: avgserv
iostat -D hdisk0 | awk '/avgserv/'
但是
首先,我只返回标头,没有实际值。
第二, 我只需要为 read 行返回 avgserv 参数。不用于写行。
我的结局输出应仅包含 avgserv 参数的值,并且仅包含 read 行:
0.8
经过一番挖掘,
我设法使用bash-4.4$ iostat -D hdisk0 | awk '/avgserv/'
read: rps avgserv minserv maxserv timeouts fails
write: wps avgserv minserv maxserv timeouts fails
但是, 我正在获取两行(读和写)所需的参数,并且又没有实际值。