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

时间:2014-06-09 11:49:30

标签: 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_perm('venA')替换为check_perm('venA:venB')

1 个答案:

答案 0 :(得分:2)

以下为我工作

find ./ -type f -name "*.php" -exec sed -i "s/check_perm('venA')/check_perm('venA:venB')/g" {} \;

使用GNU sed version 4.2.1

进行测试