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
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 > > -- There is nothing more worthy of contempt than a man who quotes himself - Zhasper, 2004 -- SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/ Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html
