1

我怎样才能加入这个命令

top -b -n 5 -d.2 | grep "Cpu" |  awk 'NR==3{ print($2)}'

只进入 awk 命令(将 grep 和 awk 合二为一)?

我试过这个但没有成功:

top -b -n 5 -d.2 | awk '{if( $1 == "Cpu(s):" && NR==3 ){ print($2)} }'

或者

top -b -n 5 -d.2 | awk '{$1 ~ /Cpu/ && (NR==3) { print($2)}}'
4

2 回答 2

2
awk '/Cpu/ {x++; if(x==3) { print $2}}'

注意:您可以添加exit用于短路。

于 2013-07-04T08:25:46.427 回答
1
top -b -n 5 -d.2 | awk '/Cpu/ { if (++cnt==3) print $2 }'
于 2013-07-04T12:15:26.867 回答