Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 5 Oct 2001 13:08:04 -0700 (PDT)
From:      Radhika Sambamurti <radhika_narendran@yahoo.com>
To:        freebsd-questions@freebsd.org
Subject:   Fwd: RE: Real dumb shell script/awk question
Message-ID:  <20011005200804.92243.qmail@web9307.mail.yahoo.com>

next in thread | raw e-mail | index | archive | help
Another solution:

--- "Lowden, James K" <LowdenJK@bernstein.com> wrote:
> From: "Lowden, James K" <LowdenJK@bernstein.com>
> To: "'Radhika Sambamurti'" <radhika_narendran@yahoo.com>
> Subject: RE: Real dumb shell script/awk question
> Date: Fri, 5 Oct 2001 12:27:13 -0400 
> 
> Done, with awk.  
> 
> Create a file t:
> 
> $ cat > t
> x|y|z
> A|B|C
> ^D
> 
> > if field X is equal to value Y, then print the value of
> field Z 
> [passing an 'x' to a variable named 'X' and assuming the
> first column is the
> one to test]:
> 
> $ awk -F '|' -v X=x 'match(X, $1) {print $3}' t
> (output): z
> 
> I don't know what is meant by "The user must be able to
> specify X, Y, and Z
> on the command line."  That both the values to search for
> *and* which
> columns to search in are to be specified as parameters?  
> 
> --jkl
> 
> -----Original Message-----
> From: Radhika Sambamurti
> [mailto:radhika_narendran@yahoo.com]
> Sent: October 5, 2001 10:40 AM
> To: jklowden@bernstein.com
> Subject: Fwd: Real dumb shell script/awk question
> 
> 
> A FREEBSD LIST QUESTION
> 
> I think this is up your ally, O fearless database guru.
> I thought of using Ksh 
> so i would read in the variables into  var1, var2
> then grep for var1 and var2
> seems like i dont need awk.
> whatdyou think?
> 
> radhika
> 
> 
> --- Kory Hamzeh <kory@avatar.com> wrote:
> > From: "Kory Hamzeh" <kory@avatar.com>
> > To: <freebsd-questions@freebsd.org>
> > Subject: Real dumb shell script/awk question
> > Date: Thu, 4 Oct 2001 17:46:53 -0700
> > 
> > 
> > I need to bang together a simple shell script to parse
> a
> > flat ascii
> > database. The fields are variable width, but each field
> > is separated by the
> > "|" character. Basically, all this script needs to do
> is
> > to read the
> > database, one line at a line, and if field X is equal
> to
> > value Y, then print
> > the value of field Z. The user must be able to specify
> X,
> > Y, and Z on the
> > command line.
> > 
> > Now, for the life of me, I can't seem to figure out a
> > simple way of doing
> > this with a bourne shell script. I think awk can do it,
> > but the man pages
> > didn't help me too much with the language. I know other
> > language, like perl,
> > are probably better suited, but I need to customize
> this
> > script per the
> > clients request, and it will only be needed for a
> couple
> > of weeks and he'll
> > never need this again.
> > 
> > Any tips on how to do this? I'm sure there is a simple
> > way and I'm drawing a
> > blank.
> > 
> > Thanks,
> > Kory
> > 
> > 
> > To Unsubscribe: send mail to majordomo@FreeBSD.org
> > with "unsubscribe freebsd-questions" in the body of the
> message
> 
> 
> =====
> It's all a matter of perspective. You can choose your
> view by choosing where
> to stand.
> --Larry Wall
> 
> __________________________________________________
> Do You Yahoo!?
> NEW from Yahoo! GeoCities - quick and easy web site
> hosting, just
> $8.95/month.
> http://geocities.yahoo.com/ps/info1


=====
It's all a matter of perspective. You can choose your view by choosing where to stand.
--Larry Wall

__________________________________________________
Do You Yahoo!?
NEW from Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011005200804.92243.qmail>