On Wed, 2010-06-02 at 13:41 -0500, Dave Ulrick wrote: 
> On Tue, 1 Jun 2010, Aaron Konstam wrote:
> 
> > On Tue, 2010-06-01 at 17:08 +0100, Adel ESSAFI wrote:
> >> Hello,
> >> I have a "little" proble with awk
> >>  here I have a file which contain data like this
> >>
> >>
> >> 101663.dat
> >> 1 122837.920343696
> >> 1 121875.899726134
> >> 1 8011.13164749145
> >> 1 24955.1102952732
> >>
> >>
> >> when I execute
> >>
> >> awk    'BEGIN { }
> >>       echo $2
> >>       END   { print "Fin" }
> >> ' testclean
> >>
> >>
> >> I got this outpout
> >>
> >> 1 122837.920343696
> >> 1 121875.899726134
> >> 1 8011.13164749145
> >> 1 24955.1102952732
> >>
> >> while I am expecting to get
> >>
> >> 122837.920343696
> >> 121875.899726134
> >> 8011.13164749145
> >> 24955.1102952732
> >>
> >> without 1 at the beginning of the line. Can you help please.
> >>
> > gawk '{print $2}' <filename>
> > will do what  you want.
> 
> If he's using spaces rather than tabs to delimit the fields, an additional 
> (g)awk option will be needed:
> 
> gawk -F "\t" '{print $2}' <filename>
Now I am confused.The awk (or gawk)line I gave will do what he wants if
he uses spaces. Your change causes tab to be the separator looked for
which is not what he said he wants.

The BEGIN and END feature in awk is for doing special things outside the
awk loop like producing headers and trailers which are not needed here.

--
=======================================================================
The absurd is the essential concept and the first truth. -- A. Camus
=======================================================================
Aaron Konstam telephone: (210) 656-0355 e-mail: akons...@sbcglobal.net

-- 
users mailing list
users@lists.fedoraproject.org
To unsubscribe or change subscription options:
https://admin.fedoraproject.org/mailman/listinfo/users
Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines

Reply via email to