New Eyes on an awk script
Shawn Tayler
stayler
Mon Nov 15 09:01:41 PST 2004
Thanks Brad,
Well this did change something. The syntax error now points to the '&&" in
the if statements. According to my not so great SED & AWK book from
O'Reilly, this is supposed to be a logical AND.
Any suggestions?
Shawn
On Mon, 15 Nov 2004 08:18:56 -0500 Brad De Vries <devriesbj at gmail.com>
exclaimed:
> On Sun, 14 Nov 2004 11:15:37 -0800, Shawn Tayler
> <stayler at xmtservices.net> wrote:
> > Would one of you more knowledgable type show me the stupid mistake I am
> > making with the following awk script? I have been banging my head
> > against the "syntax error" wall for a while now.
> >
> > BEGIN { FS = "," }
> > ++x
> > if ( NF == 9 ) { print
> > x","$1","$2","$3","$4","$5","$6","$7","$8","$9",NA" } if ( NF == 10 )
> > && ( $9 == $10 ) { print
> > x","$1","$2","$3","$4","$5","$6","$7","$8","$9",NA" } if ( NF == 10 )
> > && ($9 != $10 ) { print
> > x","$1","$2","$3","$4","$5","$6","$7","$8","$9","$10 } if ( NF == 8 ) {
> > print x","$1","$2","$3","$4","$5","$6","$7","$8", , " }
> >
> > I keep getting a syntax error on the if statement.
> >
> > Shawn
>
> Two things Shawn; first, the block you want to execute must be
> enclosed in braces and second, the entire condition for each "if" must
> be enclosed in parenthesis. Try:
> -------
> BEGIN { FS = "," }
> {
> ++x
> if ( NF == 9 ) { print
> x","$1","$2","$3","$4","$5","$6","$7","$8","$9",NA" }
> if (( NF == 10 ) && ( $9 == $10 )) { print
> x","$1","$2","$3","$4","$5","$6","$7","$8","$9",NA" }
> if (( NF == 10 ) && ($9 != $10 )) { print
> x","$1","$2","$3","$4","$5","$6","$7","$8","$9","$10 }
> if ( NF == 8 ) { print
> x","$1","$2","$3","$4","$5","$6","$7","$8", , " }
> }
> -------
>
> Brad.
> _______________________________________________
> Linux-users mailing list
> Linux-users at linux-sxs.org
> http://mail.linux-sxs.org/cgi-bin/mailman/listinfo/linux-users
>
> Need to chat further on this subject? Check out #linux-users on
> irc.linux-sxs.org !
>
More information about the Linux-users
mailing list