linux : sed -e expression error

标签 linux sed

我尝试使用 sed 递归替换 mysql 字符串,如下所示

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

目标

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

但它给了我错误:

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'

任何帮助都会很棒。 谢谢

最佳答案

您应该提供s命令:

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

关于linux : sed -e expression error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45156596/

相关文章:

linux - 使用perl动态计算第一个单词(时间戳)之间的差异

linux - shell脚本中的Mongodb logrotate

c - 原始套接字/BPF - 过滤完成一次还是多次?

linux - 匹配时如何退出 Sed

linux - sed 无法按预期使用脚本中的变量

linux - inotify 会在删除之前或之后触发 IN_DELETE 吗?

linux - Ansible 执行脚本不起作用

bash - 使用 sed 搜索和替换多行模式

xml - 查找单个字符串的每个实例并将其替换为列表或文件中的另一个实例

python - 使用 sed [无重复] 删除两个行号(或模式)之间的行