Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Sep 2006 23:47:16 -0700
From:      Bill Campbell <freebsd@celestial.com>
To:        stable@freebsd.org
Subject:   Re: sed and comma-delimited file
Message-ID:  <20060922064716.GA10602@alexis.mi.celestial.com>
In-Reply-To: <60472.24.70.153.246.1158901743.squirrel@webmail.sd73.bc.ca>
References:  <c04d7e300609190926t1e5dce14wea7ef1a16ccf9af1@mail.gmail.com> <54894.192.168.0.10.1158706436.squirrel@webmail.sd73.bc.ca> <002101c6dc46$470b1d50$0000fea9@gsicomp.on.ca> <60472.24.70.153.246.1158901743.squirrel@webmail.sd73.bc.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Sep 21, 2006, Freddie Cash wrote:
>On Tue, September 19, 2006 4:49 pm, Matt Emmerton wrote:
>>> On Tue, September 19, 2006 9:26 am, SigmaX asdf wrote:
>>>> I have a series of comma-delimited text files with fourteen
>>>> columns of data and several hundred rows.  I want to use a short
>>>> shell script to strip them of the last 9 columns, leaving the same
>>>> file but with just five of its columns.  I can do it in C++, but
>>>> that seems like overkill.  How would I go about doing it with sed
>>>> or a similar utility?
>
>>> cat file | awk -F"," '{ printf "%s,%s,%s,%s,%s\n",$1,$2,$3,$4,$5
>>> }' > newfile
>
>> What's wrong with this?
>> cat file | cut -f-5 -c';' > newfile
>
>[shrug] It uses cut, which I've never used or even heard of???  :)

I strongly recommend getting a copy of the book ``Unix Text
Processing'' by Dougherty and O'Reilly which is far and away the
best I've seen for using UNIX tools.  I think it's out of print,
and hard copies are probably found at http://www.bookfinder.com/

There's also a free PDF version available from O'Reilly.

Bill
--
INTERNET:   bill@Celestial.COM  Bill Campbell; Celestial Systems, Inc.
UUCP:               camco!bill  PO Box 820; 6641 E. Mercer Way
FAX:            (206) 232-9186  Mercer Island, WA 98040-0820; (206) 236-1676
URL: http://www.celestial.com/

When I hear a man applauded by the mob I always feel a pang of pity
for him.  All he has to do to be hissed is to live long enough.
		-- H.L. Mencken, ``Minority Report''



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060922064716.GA10602>