Sed

用另一個字元串替換 Linux 文件中的部分 URL 字元串

  • July 14, 2017

我在 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:沒有這樣的文件或目錄

我知道有些問題可以回答類似的問題,但它們沒有幫助。

/是預設的sed子表達式分隔符,使用另一個:

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

引用自:https://unix.stackexchange.com/questions/378520