How to exchange two columns in a table?

Samuel Thibault samuel.thibault at ens-lyon.org
Mon Jan 8 18:50:56 UTC 2007


Tim Chase, le Mon 08 Jan 2007 12:42:11 -0600, a écrit :
> >You can use cut for this:
> >
> >cut -d "	" -f 1-3,5,4,6-8
> >
> >(the character between the two " is a tab, which you can type by
> >pressing ^V then the tab.  Here columns 3 and 4 are exchanged.
> 
> It would be really nice if "cut" did this.  However, cut doesn't 
> emit the fields in the requested order, but rather (from the man 
> page) "The  order of ... fields in the output will be identical 
> to those in the input".

Gasssp.  I thought it was the case.  Thanks for the info!

> Additionally, if you want to be lazy, the delimiter for "cut" 
> defaults to a tab, so you don't have to specify it unless you use 
> a different delimiter such as a colon.

I can never remember this, so always specify it :)

Samuel




More information about the Blinux-list mailing list