Talk About Network



Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Awk > Re: awk tutoria...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 4 of 11 Topic 2222 of 2236
Post > Topic >>

Re: awk tutorial confusion

by Bruce Barnett <spamhater131+spamtrap@[EMAIL PROTECTED] > Apr 16, 2008 at 03:13 PM

Ed Morton <morton@[EMAIL PROTECTED]
> writes:

> Only one problem: the script doesn't work. ... You need to turn off the
quoting
> when the variable is seen. This can be done by ending the quoting, and
> restarting it after the variable:
>
> #!/bin/sh
> column=$1
> awk '{print $'$column'}'
> ----------------------
>
> which is the worst possible way to pass the value of a shell
>variable to an awk program (see
>http://cfaj.freeshell.org/shell/cus-faq-2.html#24
for the right way).

I have always felt that it is essential to understand this particular
mechanism because it solves many shell programming problems. Your
suggestion can *only* be used with AWK and cannot be applied to sed,
grep, bash, etc.  I prefer to teach the more versatile approach.

If you continue reading, I give 4 more variations of this
"Column" function, including version 5, which is:

-------------
#!/bin/sh
awk '{print $c}' c=${1:-1}
------------

(it defaults to printing column #1 if no arguments are given.)

When I wrote this tutorial in 1994, I described the only versions that
worked in the old "classic" AWK. I admit that my tutorial is not up to
date.
I try to do what I can.

But you do make a good point so I added a link to the FAQ you references 
to cover the newer AWKs.







** Posted from http://www.teranews.com
**




 11 Posts in Topic:
awk tutorial confusion
r <inpost@[EMAIL PROTE  2008-04-14 01:53:41 
Re: awk tutorial confusion
Ed Morton <morton@[EMA  2008-04-14 06:00:16 
Re: awk tutorial confusion
Ed Morton <morton@[EMA  2008-04-14 06:21:55 
Re: awk tutorial confusion
Bruce Barnett <spamhat  2008-04-16 15:13:08 
Re: awk tutorial confusion
Ed Morton <morton@[EMA  2008-04-16 17:12:31 
Re: awk tutorial confusion
Bruce Barnett <spamhat  2008-04-17 20:11:28 
Re: awk tutorial confusion
Ed Morton <morton@[EMA  2008-04-17 23:48:23 
OT: Re: awk tutorial confusion
Ed Morton <morton@[EMA  2008-04-17 00:22:15 
Re: awk tutorial confusion
Bruce Barnett <spamhat  2008-04-16 14:28:50 
Re: awk tutorial confusion
r <inpost@[EMAIL PROTE  2008-04-16 14:42:52 
Re: awk tutorial confusion
Bruce Barnett <spamhat  2008-04-17 20:02:09 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri May 16 11:43:39 CDT 2008.