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