Re: Vá: awk FIELDWIDTHS howto?
On Wed, Jan 09, 2008 at 08:48:38PM +0100, Paul Csanyi wrote:
> 2008/1/9, Sergio Cuéllar Valdés <herrsergio@gmail.com>:
> > 2008/1/9, Paul Csanyi <csanyipal@gmail.com>:
>
> > > I try to use awk to print second field from a text file
> > > but awk prints a part of 1. field as a 2. field. Why?
> > >
> > > aptitude search ~i | awk '{ NF = "2" } { FIELDWIDTHS = " 4 32 " }
> > > {print $2}' > foltelepitett_debian_csomagok
> > >
> > > less foltelepitett_debian_csomagok
> > >
> > > ..
> > > bsdmainutils
> > > bsdutils
> > > busybox
> > > A
> > > ca-certificates
> > > checksecurity
>
> A record is like these:
>
> i busybox - Tiny utilities for small and embedded syst
> i A bzip2 - high-quality block-sorting file compressor
> |
> 1234123456789etc.
> 1. |2.
>
> I try to get only the package name from the 2. field.
aptitude search ~i | awk '{print $2}'
Maybe that's what you want? I've used awk a lot, never looked at
FIELDWIDTHS, and have proabably never set NF. I'm not sure what you're
trying to acheive, but good luck with it!
Ken
>
> FIELDWIDTHS = " 4 32 "
>
> The given width for 1. field (4) should be right, but isn't.
> Awk give me the letter "A" as a 2. field. Why?
>
> > something like this: aptitude search ~i | cut -d" " -f2
> > does this help you ?
>
> No.
>
> --
> Regards, Paul Csanyi
> http://www.freewebs.com/csanyi-pal/index.htm
--
Ken Irving, fnkci+debianuser@uaf.edu
Reply to: