linux - 在 RHEL 7.4 的目录中递归查找字符串并将其替换为 "/"

标签 linux string bash sed redhat

我必须在 RHEL 7.4 的目录中递归地查找并替换所有文件 /eOffice/eofficev6/eOffice/SAPS/eofficev6 中出现的所有字符串。

问题是我使用 sed -i 但我的字符串也包含 / 斜杠。

如何替换所有具有 / 的字符串?

最佳答案

您有两种方法可以实现您想要的目标。

一:转义斜杠(例如sed -i "s/\/eOffice\/eofficev6/\/eOffice\/SAPS\/eofficev6/"file)。

二:更改分隔符(例如sed -i "s|/eOffice/eofficev6|/eOffice/SAPS/eofficev6|"file)。

关于linux - 在 RHEL 7.4 的目录中递归查找字符串并将其替换为 "/",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50305645/

相关文章:

linux - 如何隐藏shell命令的特定标准输出

php - apache - 无需 root 的额外 mysql 安装

string - ocaml中反转字符串

python - 在 Ubuntu Linux 上运行一个 python 文件

python - "‘python’ : No such file or directory"when running Python file as executable

java - 比较 Composer 名称,或者如何找到两个字符串之间的 'close enough' 匹配项?

python - 有没有办法检查是否有任何列表元素在字符串中并替换它们?

regex - GREP - "dot match newline"选项?

bash - CRONTAB 语法错误

bash - 在 bash 中完成后台作业时通知