使用 sed 在 Linux 中搜尋並取代路徑名

使用 sed 在 Linux 中搜尋並取代路徑名

我正在嘗試替換 shell 腳本中的路徑名。我已經查看了數十個與此相關的範例,但無濟於事。

我想替換"/home/imp""/home/rg"

謝謝。

答案1

嘗試

sed -i s:/home/imp:/home/rg:g filename
  • 如果沒有特殊字元則無需引號
  • -i告訴 sed 就地編輯
  • 分隔符可以是任何字符,我選擇:避免反斜杠/
  • s用於替代
  • g用於全域(每行多個替換)

答案2

sed 's/\/home\/imp/\/home\/rg/g' filename

用於sed -i就地編輯文件

相關內容