如何使用;sed";用于替换字符串尾部的命令

如何使用;sed";用于替换字符串尾部的命令,sed,Sed,下面是这样的路径字符串: path=/home/test/test.xml 我想把它改成 path=****** 我该怎么办? 我尝试使用“sed”替换此字符串,但它无法按预期工作 $ echo 'path=/home/test/test.xml'|sed 's@/home/test/test.xml@******@' path=****** 此处的字符@是随机选择的,因为它在字符串中的任何位置都不起作用 公共分隔符将是一个/,但这需要在路径字符串中进行大量转义。如果它只是echo中的字符

下面是这样的路径字符串:

path=/home/test/test.xml
我想把它改成

path=******
我该怎么办? 我尝试使用“sed”替换此字符串,但它无法按预期工作

$ echo 'path=/home/test/test.xml'|sed 's@/home/test/test.xml@******@'
path=******
此处的字符
@
是随机选择的,因为它在字符串中的任何位置都不起作用


公共分隔符将是一个
/
,但这需要在路径字符串中进行大量转义。

如果它只是
echo
中的字符串,请将
sed
与regex replacement一起使用
sed-e的#PARAM#replacement#

如果要在文件中替换此字符串,请添加
-i
标志和文件名:

sed -i -e 's#path=.*#path=******#' file.name

在此示例中,仅供参考
#
分隔符仅用于避免转义
*
字符的混乱。

为什么在询问sed时会标记tcl?修复了标记。您尝试过任何方法吗?
sed -i -e 's#path=.*#path=******#' file.name