简体   繁体   English

linux:sed -e表达式错误

[英]linux : sed -e expression error

Im trying to use sed to recursively replace mysql string, like this 我试图使用sed递归替换mysql字符串,像这样

find /var/www/html -type f -exec \
sed -i 'mysql_real_escape_string(/$conn->qStr(/g' {} +

the objective 目标

find: mysql_real_escape_string(
replace to: $conn->qStr(

but it gives me error: 但这给了我错误:

sed: -e expression #1, char 1: unknown command: `m'
sed: -e expression #1, char 1: unknown command: `m'
sed: -e expression #1, char 1: unknown command: `m'

any help would be great. 任何帮助都会很棒。 thanks 谢谢

You should supply the s command: 您应该提供s命令:

find /var/www/html -type f -exec \
sed -i 's/mysql_real_escape_string(/$conn->qStr(/g' {} +

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

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