用/ linux替换一行

时间:2015-05-24 15:53:43

标签: linux shell

我的文件内容如下面的Linux框中那样,

"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"

你能不能告诉我我做错了什么。

谢谢, 库马尔

1 个答案:

答案 0 :(得分:0)

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

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