find ./ -type f -exec sed -i -e ’s/var/www/html/var/www/this_new_html/g’ {} ;
我试图运行以上的所有文件,以替换所有具有以下
的文件include_once '/var/www/html/inc/functions.php';
进入
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'
我该如何更改以使其更换
不使用 ’
,使用单引号 '
。另外,我建议在使用路径时使用其他定界符。使用#
将显着提高可读性:
find . -type f -exec sed -i 's#var/www/html#var/www/this_new_html#g' {} +