简体   繁体   English

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

[英]Special characters to mass replace string using sed command

I want to replace a function with another function inside all php files. 我想用所有PHP文件中的另一个函数替换一个函数。 Below is how far i reached: 以下是我到达的距离:

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

But gave me an error: 但是给了我一个错误:

sed: -e expression #1, char 1: unknown command: `.' sed:-e表达式#1,字符1:未知命令:`。

I want to replace check_perm('venA') with check_perm('venA:venB') 我想用check_perm('venA:venB')替换check_perm('venA') check_perm('venA:venB')

The following worked for me 以下为我工作

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

tested with GNU sed version 4.2.1 使用GNU sed version 4.2.1进行了测试

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM