使用 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就地编辑文件

相关内容