SED替换返回错误


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' {} +

最新更新