This question already has answers here:
Closed last year.
How to replace strings containing slashes with sed?
(10个答案)
如何使用sed替换包含反斜杠“\”的字符串是特定目录的所有文件。
我试过了,但没用
find /home/tds/nfb -type f -exec sed -i 's//var/www/tds///home/tds//' {} \;

我想将“/var/www/tds/”替换为“/home/tds/”

最佳答案

你可以的

find /home/tds/nfb -type f -exec sed -i 's|/var/www/tds/|/home/tds/|' {} \;

其中分隔符/替换为|。(sed几乎可以使用任何字符作为分隔符——它选择s后面的任何字符)。或者,您可以按如下方式避开所有的反斜杠,并且仍然使用\
sed -i 's/\/var\/www\/tds\//\/home\/tds\//'

关于linux - 使用sed编辑器替换包含反斜杠的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47474751/

10-11 06:19