我必须在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
)。