質問: プロセスのcpu使用率のみを切り出したい httpdプロセスのcpu使用率のみを切り出してshに渡して使用したいのですが、 cut や sed 、その他を使って、どうすれば、うまく切り出せるでしょうか。 #top -b -n 1 |grep httpd の結果は以下の通り(例として3行のみ)ですが、 cpu使用率は、右から4つ目のフィールドです。 (それぞれ 12.0 3.0 5.1 といった数値の箇所です) cut -d' ' -f 10 などだと、スペースの数が変わるためうまくいきません・・ 32554 apache 15 0 29352 9160 1932 s 12.0 0.9 0:00.00 httpd 325 apache 15 0 2932 9160 1932 s 3.0 0.9 12:00.00 httpd 3255 apache 15 0 29352 9160 1932 s 5.1 0.9 0:00.00 httpd どうぞ宜しく御願いいたします。
回答: bash だったら, 例えば top -b -n 1 | grep httpd | while read -a field; do echo ${field[9]}; done なんかでうまくいかないかなぁ? 添え字は 9 か 10 か, どちらかだと思う.