Php 使用sed命令批量替换字符串的特殊字符
我想用所有php文件中的另一个函数替换一个函数。下面是我达到的程度:Php 使用sed命令批量替换字符串的特殊字符,php,regex,linux,sed,find,Php,Regex,Linux,Sed,Find,我想用所有php文件中的另一个函数替换一个函数。下面是我达到的程度: find ./ -type f -name "*.php" -exec sed -i s/check_perm(\'venA\')/check_perm(\'venA:venB\')/` {} \; 但给了我一个错误: sed:-e表达式#1,字符1:未知命令:` 我想用check\u-perm('venA:venB')替换check\u-perm('venA:venB')以下内容对我有效 find ./ -type f -
find ./ -type f -name "*.php" -exec sed -i s/check_perm(\'venA\')/check_perm(\'venA:venB\')/` {} \;
但给了我一个错误:
sed:-e表达式#1,字符1:未知命令:`
我想用
check\u-perm('venA:venB')
替换check\u-perm('venA:venB')
以下内容对我有效
find ./ -type f -name "*.php" -exec sed -i "s/check_perm('venA')/check_perm('venA:venB')/g" {} \;
使用GNU sed版本4.2.1进行测试