Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用sed命令批量替换字符串的特殊字符_Php_Regex_Linux_Sed_Find - Fatal编程技术网

Php 使用sed命令批量替换字符串的特殊字符

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 -

我想用所有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 -name "*.php" -exec sed -i "s/check_perm('venA')/check_perm('venA:venB')/g" {} \;
使用GNU sed版本4.2.1进行测试