Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
I am trying to do the following grep for my output
A> show chassis power | match "PEM|Online" PEM 0: PEM 1: PEM 2: State: Online PEM 3: State: Online
In the above output am trying to find which PEM is online. For this , i thought i split using /n and find the state Online and go back to previous matching and check which PEM is online . I did not complete the code as am stuck how to go back
$rh->cmd('show chassis power | match "PEM|Online"'); my $output = $rh->get_response; my @outputlist = split /\n+/, $output; foreach (0..$#outputlist) { if ($outputlist[$_] =~/ State:\s\w{4}Online/) { if($outputlist[$_ _1] =~ /PEM 1/ } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Regular expression query
by hippo (Archbishop) on Nov 12, 2017 at 18:11 UTC | |
|
Re: Regular expression query
by BillKSmith (Monsignor) on Nov 12, 2017 at 22:35 UTC | |
|
Re: Regular expression query
by KurtZ (Friar) on Nov 12, 2017 at 17:57 UTC |