On Mon, 2007-09-24 at 23:26 +1000, Zhasper wrote:
> You don't have to use / as a delimiter. Use something else.
> 
> [EMAIL PROTECTED]:~$ cat > foo
> foo is barred
> [EMAIL PROTECTED]:~$ sed [EMAIL PROTECTED]@/[EMAIL PROTECTED] foo
> /bar is barred
> 
> 


that's excellent! I had no idea you could do that. Ask SLUG and you get
all these great answers.


[EMAIL PROTECTED]:~/test $ sed -e "sxfoox/barxg" foo
/bar is barred

That sort of thing will save a lot of messing around with escaping
characters.



> On 24/09/2007, david <[EMAIL PROTECTED]> wrote:
> > I want to insert "/" into a substitution.
> > Why am i getting an "unknown option" even though exactly the same
> > construction works if i use it from a script file?
> >
> > [EMAIL PROTECTED]:~/test $ cat > foo
> > foo is barred                                           # test file
> > [EMAIL PROTECTED]:~/test $ sed s/foo/bar/g foo
> > bar is barred                                           # sed works :)
> > [EMAIL PROTECTED]:~/test $ sed s/foo/\/bar/g foo
> > sed: -e expression #1, char 8: unknown option to `s'    # ERROR
> > [EMAIL PROTECTED]:~/test $ cat > sedfile
> > s/foo/\/bar/g                                           # script file...
> > [EMAIL PROTECTED]:~/test $ sed -f sedfile foo
> > /bar is barred                                          # ... works
> > [EMAIL PROTECTED]:~/test $
> >
> > I've noticed the same problem applies to using & in the replacement on
> > the cli. It seems that the replacement part doesn't recognise a
> > backslash. Have I missed something?
> >
> > --
> > SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
> > Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html
> >
> >
> 
> 

-- 
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html

Reply via email to