Bash Sed替换返回错误

Bash Sed替换返回错误,bash,sed,quoting,Bash,Sed,Quoting,我试着运行上面的程序来替换所有包含以下内容的文件 find ./ -type f -exec sed -i -e ’s/var\/www\/html/var\/www\/this_new_html/g’ {} \; 进入 我有很多include行,所以使用mass-replace-sed-replace会很好,但是当我运行代码时 include_once '/var/www/this_new_html/inc/functions.php'; 打印输出时出错 find ./ -type f -

我试着运行上面的程序来替换所有包含以下内容的文件

find ./ -type f -exec sed -i -e ’s/var\/www\/html/var\/www\/this_new_html/g’ {} \;
进入

我有很多include行,所以使用mass-replace-sed-replace会很好,但是当我运行代码时

include_once '/var/www/this_new_html/inc/functions.php';
打印输出时出错

find ./ -type f -exec sed -i -e ’s/var\/www\/html/var\/www\/this_new_html/g’ {} \;

如何更改以使其工作以替换

不要使用
,使用单引号
。另外,我建议在处理路径时使用不同的分隔符。使用
#
将显著提高可读性:

sed: -e expression #1, char 32: unknown option to `s'

不要使用
,请使用单引号
。另外,我建议在处理路径时使用不同的分隔符。使用
#
将显著提高可读性:

sed: -e expression #1, char 32: unknown option to `s'
find . -type f -exec sed -i 's#var/www/html#var/www/this_new_html#g' {} +