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

Reply via email to