On Sunday 01 February 2004 01:34, Jez Hancock wrote: > On Sun, Feb 01, 2004 at 01:38:44AM +0000, Daniela wrote: > > I was wondering how I can do the following with sed (or another program): > > 1. Output only the text from the start of the line to the first pipe > > character 2. Output only the text between the last and the previous pipe > > character Or, split the line at the pipe characters and assign the parts > > to different shell variables. > > #!/bin/sh > test="one|two|three" > set `echo "$test" | sed -e 's/\|/ /g'` > > # $1="one", $2="two", $3="three": > echo $@
This doesn't work when the parts between the pipe characters contain spaces themselves. _______________________________________________ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "[EMAIL PROTECTED]"