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
