BladeSystem Forums have moved here
To make BladeSystem information easier to find, we have moved the BladeSystem forums here, to Servers and Operating Systems.
Languages and Scripting
Showing results for 
Search instead for 
Do you mean 

How to get next line of grep-matched line

Advisor

How to get next line of grep-matched line

Hi,

Does anyone know how to display next line of grep-matched line?

grep command does not have -A parameter???

I need cluster package name and status, but don't know its name, status, node...

So, I want to get 2 lines from output of following cmviewcl -v .

    PACKAGE        STATUS        STATE         AUTO_RUN     NODE        <--this line and
    mypackage      up              running       enabled      mynode       <--this line

 

 

 

 

3 REPLIES
Acclaimed Contributor

Re: How to get next line of grep-matched line

[ Edited ]

gnu grep has a -A1 option to get the next line.

 

Or you can use sed or awk to find then print the next line.

awk '

/PACKAGE/ {

   print $0

   getline

   print $0

}' file

Honored Contributor

Re: How to get next line of grep-matched line

Yes, GNU grep has the -A option, but HP-UX standard grep does not have it.

 

Which version of Serviceguard are you talking about?

 

At least on Serviceguard A.11.17 and newer, you can get the output in a different, machine-parseable format:

cmviewcl -f line -v

 This output format might be easier to use in your own scripts.

MK
Highlighted
Honored Contributor

Re: How to get next line of grep-matched line

> Yes, GNU grep has the -A option, but HP-UX standard grep does not have it.

 

Yes, HP-UX standard grep does not have it, but GNU grep is available for HP-UX.