将 Linux 文件中的 URL 字符串的一部分替换为另一个字符串

将 Linux 文件中的 URL 字符串的一部分替换为另一个字符串

我在 Linux 服务器上有一个 HTML 文件,其中包含一长串链接。我正在尝试按如下方式编辑该文件。

查找此类型的原始出现位置:http://www.test.org/name 将其替换为:http://www.test.org/archive/name

我怎样才能做到这一点?我尝试过运行: sed -i -e 's/http://www.test.org/name/http://www.test.org/archive/name/g' user.html

但是我收到以下错误:

sed:无法打开文件 ww.test.org/name/http://www.test.org/archive/name/g: 没有这样的文件或目录

我知道有些问题可以回答类似的问题,但它们没有帮助。

答案1

/是默认的sed子表达式分隔符,使用另一个:

sed -i 's~http://www.test.org/name~http://www.test.org/archive/name~g' user.html

相关内容