Sed 用Grep从直线中提取值的最优解

Sed 用Grep从直线中提取值的最优解,sed,grep,line,extract,Sed,Grep,Line,Extract,你能告诉我用grep从这条线上提取空闲值的最佳方法是什么吗 CPU states: 0.1% user, 0.1% system, 0.0% nice, 99.8% idle awk应该做到以下几点: top -n 1 | grep "idle" | awk '{ print $9 }' 由于空闲百分比是第九个值,因此它是$9awk应该起到以下作用: top -n 1 | grep "idle" | awk '{ print $9 }' 由于空闲百分比是第九个值,它是$9您可

你能告诉我用grep从这条线上提取空闲值的最佳方法是什么吗

CPU states:   0.1% user,   0.1% system,   0.0% nice,  99.8% idle

awk
应该做到以下几点:

top -n 1 | grep "idle" | awk '{ print $9 }'

由于空闲百分比是第九个值,因此它是$9

awk
应该起到以下作用:

top -n 1 | grep "idle" | awk '{ print $9 }'

由于空闲百分比是第九个值,它是
$9

您可以单独使用
grep

grep -Po '[0-9.%]+(?= idle)'

您可以单独使用
grep

grep -Po '[0-9.%]+(?= idle)'

grep
是多余的,
使用awk'/idle/{print$9}'
代替。
grep
是多余的,
使用awk'/idle/{print$9}'
代替。