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

grep awk example script


© December 2004 (various authors)
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


Inexpensive and informative Apple related e-books:

Take Control of iCloud, Fifth Edition

iOS 10: A Take Control Crash Course

Take Control of High Sierra

Take Control of Upgrading to El Capitan

Take Control of Apple Mail, Third Edition





Printer Friendly Version

Have you tried Searching this site?

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


Printer Friendly Version





May you live long enough to regret your opinions - (Tony Lawrence)




Linux posts

Troubleshooting posts


This post tagged:

AWK

Scripting



Unix/Linux Consultants

Skills Tests

Unix/Linux Book Reviews

My Unix/Linux Troubleshooting Book

This site runs on Linode





SCO Unix Sales, Support, & Service

Phone:  707-SCO-UNIX (707-726-8649Toll Free: 833-SCO-UNIX (833-726-8649)
www.SCOsales.com