APLawrence.com -  Resources for Unix and Linux Systems, Bloggers and the self-employed

grep awk example script


From: Night Wolf <nightwolf@NOSPAMtardis.freshmeat.org>
Newsgroups: comp.unix.sco.misc
Subject: Re: Newbie grep question
Message-ID: <lckbkscl9aufabv5c52kda5a6ouqaavlab@4ax.com> 
References: <m131cNG-000CnpC@egps.com> 
Date: Tue, 13 Jun 2000 06:50:18 GMT

ok I imagine there is an easier way to do this with
grep/sed (but hey isn't that the beauty of unix... there's
more than one way to do anything)

here's a quick and dirty awk script that worked on your
example text (and I even though in some comments to help
you out).

#!/usr/bin/awk

begin {
#
# pnext is basicly a boolean that 
# tells awk to print the next line if it's set
# 

#
#set it to 0 (false) initially
#
        pnext = 0;
}

#
# main procedure... 
# 

{

#
#  if pnext is set print this line
#   and reset pnext
#
        if (pnext == 1) {
                print $0;
                pnext = 0;
        }
}



#
# match /MARK/ and set pnext if it's found
# this has to be after the main proc to get it 
# to pick up the next line in the stream.
#

/MARK/ {
        pnext = 1;
}


dave

On Mon, 12 Jun 2000 22:08:01 GMT, Nachman Yaakov Ziskind <awacs@egps.com> wrote:

>... any easy way to sed/awk/grep out the line AFTER the marker line?
>I.e., I have text like this:
>
>junk
>junk
>MARK
>I want this line
>junk
>junk
>junk
>MARK
>I want this line
>junk
>junk
>MARK
>I want this line
>junk
>junk
>junk
>junk
>MARK
>I want this line
>MARK
>I want this line
>
>and so forth? No particular patterns/line counts to rely on - just the 
>presence of "MARK" lets me know that the next line is valuable.  I spent some
>time reading man pages, and managed to hit
>MEGO. :-(
>
>SCO OSE 505
>
>Thanks!



Got something to add? Send me email.





(OLDER)    <- More Stuff -> (NEWER)    (NEWEST)   

Printer Friendly Version

-> -> grep awk example script ––>Re: Newbie grepquestion



Increase ad revenue 50-250% with Ezoic

Kerio Samepage


Have you tried Searching this site?

Unix/Linux/Mac OS X support by phone, email or on-site: Support Rates

This is a Unix/Linux resource website. It contains technical articles about Unix, Linux and general computing related subjects, opinion, news, help files, how-to's, tutorials and more.

Contact us