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]"

Reply via email to