Ask a Question related to AIX, Design and Development.
-
scriptOmatic #1
Re: Return second line after a pattern match?
Ritchie wrote:
is this what you want?>
> I'm stuck trying to figure this out. Say I have a file with the
> results of a command (lets say: svmon -Put 10) which shows the top 10
> usage processes. Each of the returned 10 records in the file is
> separated by dashes "-----------". How would you guys code a command
> which returns the 2nd line after you encounter and match the line of
> dashes? Matching the dashes isn't difficult but I can't figure out
> how to get the 2nd line after each match.
>
> Thanks - Ritchie
find the "----------" line and skip it
fine the 1st line after it and skip it
find the 2nd line after it and print it
skip all other lines
use nawk
BEGIN { cnt = 0 ; }
/.*----------.*/ { cnt = 1; next; }
cnt == 1 { cnt ++; next; }
cnt == 2 { print; cnt ++; } # print 2nd line past "----"
# ignore all other lines
--
[url]http://ftp.opensysmon.com[/url] is a shell script archive site with an
open source system monitoring and network monitoring software package.
Many platforms are supplied already compiled.
scriptOmatic Guest
-
Use of uninitialized value in pattern match (m//) at ./getopt.pl line 14.
Hi, I'm trying to be a good boy and use strict and warnings .. The more I do, the more I feel I'm wasting so much time and should become... -
pattern match
Where can I find infi or doc on "pattern match" used within WHERE clause (mysql). As I need to matche with PHP variables I'd prfer something... -
please help !! pattern match
Hi , I need some help me to extract a pattern. The delimiters is a pair of "abcd" and "efgh". Can some one help me with an efficient use of Greedy... -
uninitialized value in pattern match
#!/usr/bin/perl use warnings; use strict "refs"; use strict "subs"; use strict "vars"; our $netscape; $netscape = ($ENV{HTTP_USER_AGENT}... -
Pattern match with 2 conditions
Stephan Bour <sbour@niaid.nih.gov> writes: use strict; # is your friend what's the point of this when you just set it back to "" below? ... -
Alain Deschamps #2
Re: Return second line after a pattern match?
On Tue, 29 Jul 2003 19:33:06 GMT, scriptOmatic
<ScriptOmatic@ChironComputing.Com> wrote:
To get *every* 2nd lines after each dashes lines you can use :>Ritchie wrote:>>>
>> I'm stuck trying to figure this out. Say I have a file with the
>> results of a command (lets say: svmon -Put 10) which shows the top 10
>> usage processes. Each of the returned 10 records in the file is
>> separated by dashes "-----------". How would you guys code a command
>> which returns the 2nd line after you encounter and match the line of
>> dashes? Matching the dashes isn't difficult but I can't figure out
>> how to get the 2nd line after each match.
>>
>> Thanks - Ritchie
>is this what you want?
>find the "----------" line and skip it
>fine the 1st line after it and skip it
>find the 2nd line after it and print it
>skip all other lines
>
>
>
>use nawk
>
>BEGIN { cnt = 0 ; }
>
>/.*----------.*/ { cnt = 1; next; }
>cnt == 1 { cnt ++; next; }
>cnt == 2 { print; cnt ++; } # print 2nd line past "----"
># ignore all other lines
awk '/.*----------.*/ { getline; getline, print }'
AD
Alain Deschamps Guest



Reply With Quote

