This question already has answers here:
Closed last year.
How to replace strings containing slashes with sed?
(10个答案)
如何使用sed替换包含反斜杠“\”的字符串是特定目录的所有文件。
我试过了,但没用
我想将“/var/www/tds/”替换为“/home/tds/”
其中分隔符
(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