-1

我有一个需要更改的配置文件(再次),该行是

set wrapper_code=C:\windows\drivers\cache

我需要将其更改为

set wrapper_code=/home/harry/solo/run

我写

cat Proxy.bat | sed -i.bk -e 's/\(^set wrapper_home\=\).*/\/home/'1${dbuser}'/gateway/service\'  Proxy.bat

我收到一条错误消息

sed: -e expression #1, char 37: unknown option to `s'

我的代码字符串有什么问题

4

1 回答 1

0

如果您使用/的模式分隔符是sed,则必须转义字符串(路径)中的斜杠。为避免这种情况,请使用不同的分隔符:

sed -i.bk -e 's%\^set wrapper_code=C:\\windows\\drivers\\cache%set wrapper_code=/home/harry/solo/run%'  Proxy.bat

您还必须转义反斜杠,因为它们在sed.

cat部分没用。

于 2012-11-30T18:23:09.443 回答