用/linux替换行

用/linux替换行,linux,shell,Linux,Shell,我的文件内容如下所示 "Value=/test/home/file/plugin.log"/> 我试图在命令下替换线路,但它不起作用 #!/bin/bash PS='/test/home/file/plugin.log' PT='/test/home/control/file/plugin.log' sed -e "s@/${PS}@/${PT}@" filename > "filename_new" 你能告诉我哪里做错了吗 谢谢, Kumar在正则表达式分隔符之后有额外的/。

我的文件内容如下所示

"Value=/test/home/file/plugin.log"/>
我试图在命令下替换线路,但它不起作用

#!/bin/bash
PS='/test/home/file/plugin.log'
PT='/test/home/control/file/plugin.log'

sed -e "s@/${PS}@/${PT}@" filename > "filename_new"
你能告诉我哪里做错了吗

谢谢,
Kumar

在正则表达式分隔符之后有额外的
/
。使用:

sed "s@$PS@$PT@" filename > "filename_new"

很高兴知道答案是正确的,您可以点击我答案左上角的勾号,将答案标记为已接受。