php - 用特殊字符替换字符串

标签 php mysql linux bash sed

我正在尝试替换 wordpress sql 文件中的以下字符串:

http:\\/\\/firstdomain.com\\/qwerty\\/wp-content\\/uploads\\/2018\\/07\\/section-shape.png

https:\\/\\/seconddomain.com\\/wp-content\\/uploads\\/2019\\/06\\/section-shape.png

我尝试了下面的命令,但显然不起作用

sed -i "s#'http:\\/\\/firstdomain.com\\/qwerty\\/wp-content\\/uploads\\/2018\\/07\\/section -shape.png'#'https:\\/\\/seconddomain.com\\/wp-content\\/uploads\\/2019\\/06\\/section-shape.png'#g”数据库。 sql

请有人帮助了解我遗漏的地方。非常感谢。

最佳答案

你不能认真地将 sed 应用到 .db 文件,因为......好吧,它是数据库文件而不是文本(顺便说一下,很可能是 sqlite)。

相反,您应该使用来自 SQLite 控制台(或您拥有的任何 SQL 客户端)的 (UPDATE) SQL 查询来执行字符串替换。检查此链接以获取 replace例如 SQLite 中的方法。

关于php - 用特殊字符替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56823689/

相关文章:

php - 将变量从一个 php 文件安全地传递到 URL 中的另一个 php 文件

php - 错误 PHP MySQL 调用未定义的方法 mysqli_stmt::get_result()

mysql - MySQL 使用什么风格的 SQL?

linux - 如何从 VM 克隆 Git 存储库?

python - 从 numpy 数组中提取 X 坐标

linux - 如何在Linux中将文件存储在连续的磁盘 block 中

php - PayPal IPN 记录但未插入 MySQL

php - 有没有办法将 "obfuscatd"文本插入 MySql,这样我就无法读取我的用户存储在其中的内容?

Python、MySQL、Django、Syncdb 给出 DataBaseError(1046,未选择数据库)

php - 困难插入