[ale] scripting foo

Geoffrey esoteric at 3times25.net
Mon Nov 15 18:47:39 EST 2004


Dylan Northrup wrote:
> A long time ago, (15.11.04), in a galaxy far, far away, Jim Popovitch wrote:
> 
> :=I'm looking for some opinions on a better way to do something that I
> :=currently do as part of a much larger lengthy script.  Basically I
> :=have a program that outputs data in the following format (sans the
> :=hashed lines):
> :=
> :=-----------------------------------
> :=5 colors match RGB search:
> :=     red
> :=     yellow
> :=     orange
> :=     blue
> :=     green
> :=-----------------------------------
> :=
> :=Without using perl, and only using common progs (awk,sed,cut,etc), what 
> :=is the most optimized way to return a sorted, left-justified, right-trimmed,
> :=list of results like this:
> :=
> :=-----------------------------------
> :=blue
> :=green
> :=orange
> :=red
> :=yellow
> :=-----------------------------------
> :=
> :=
> :=Tia,
> 
> Using bash:
> 
> plato> cat blah
> 5 colors match RGB search
>         red
>         yellow
>         orange
>         blue
>         green
> plato> cat blah | grep -v RGB | sed -e 's/^[ ^V^I]*/O/' | sort
> blue
> green
> orange
> red
> yellow
> 
> 
> Note, you'll have to use the ^V^I to make a literal tab that sed will cut
> out.
> 
> *sigh* All this unix kung-fu and nobody to hire me.

Oops, did you mean that the '5 colors..' was part of the data, then my 
solution is:

awk '!/RGB/{print $1}'

-- 
Until later, Geoffrey



More information about the Ale mailing list