[ale] here's one for the script wizards

Michael H. Warfield mhw at WittsEnd.com
Wed Feb 10 10:23:52 EST 2010


On Wed, 2010-02-10 at 09:53 -0500, Asher Vilensky wrote:
> I need a script that would do this:

> input file (text):
> john (amy) fred (bob) julie (mike).....

Short on details here.  Are you looking for the 1st, 3rd, and 5th white
space separated fields?  Do you want to quit after one line or stream
the whole file?

> output:
> john fred julie

> (amy) (bob) (mike)        -  optional, with or without parenthesis.

> Perl or bash would do.

sed:

sed -e 's/^\([^\s]*\)\s*[^\s]*\s*\([^\s]*\)\s*[^\s]*\s*\([^\s]*\)\s*[^\s]*/\1 \2 \3/'

awk would do as well a sed here.

bash:

while read word1 word2 word3 word4 word5
	echo word1 word3 word5
done

Perl's pretty trivial too.

Is that what you're after here or am I misunderstanding something there?
Seems too simple. 

> Thanks.

> -- Asher 

Mike
-- 
Michael H. Warfield (AI4NB) | (770) 985-6132 |  mhw at WittsEnd.com
   /\/\|=mhw=|\/\/          | (678) 463-0932 |  http://www.wittsend.com/mhw/
   NIC whois: MHW9          | An optimist believes we live in the best of all
 PGP Key: 0x674627FF        | possible worlds.  A pessimist is sure of it!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 482 bytes
Desc: This is a digitally signed message part
Url : http://mail.ale.org/pipermail/ale/attachments/20100210/b18167ec/attachment.bin 


More information about the Ale mailing list