Sed
用另一個字元串替換 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:沒有這樣的文件或目錄
我知道有些問題可以回答類似的問題,但它們沒有幫助。
/
是預設的sed子表達式分隔符,使用另一個:sed -i 's~http://www.test.org/name~http://www.test.org/archive/name~g' user.html