-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

/パターン セパレータとして isを使用している場合は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 に答える