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

Mad*_*ist 1 sed string search replace file-search

我在 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 : 没有这样的文件或目录

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

Rom*_*est 5

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

sed -i 's~http://www.test.org/name~http://www.test.org/archive/name~g' user.html
Run Code Online (Sandbox Code Playgroud)