Shell line parse needed

Steve Sapovits steves06 at comcast.net
Sun Jun 8 23:21:05 PDT 2003


On Sun, 08 Jun 2003 23:02:42 -0700
Derrick Ryalls <ryallsd at datasphereweb.com> wrote:

> Thanks to help from here I have MRTG setup on a 4.7 server, but now I
> need help with parsing console info.  I want a script to report CPU
> utilization by a specific process.  When I type this:
> 
> top | grep hlds
> 
> it gives me:
> 
> 60905 root        10   0 54960K 49736K nanslp   1:26  0.00%  0.00% hlds
> 
> What I need is to get the last whole number before hlds, which should be
> cpu utilization.  For instance, if the line was:
> 
> 60905 root        10   0 54960K 49736K nanslp   1:26  4.61%  5.23% hlds
> 
> I would need the script to report:
> 
> 5

This gets you the 5 if the process is running:

top | grep hlds | awk '{printf "%d\n", $10}'

-- 
Steve Sapovits    steves06 at comcast.net


More information about the freebsd-questions mailing list