gpt4 book ai didi

mysql - 使用 tr 或 sed 为 MySQL 输入准备字符串

转载 作者:行者123 更新时间:2023-11-28 23:16:07 24 4
gpt4 key购买 nike

我一直在寻找解决我的问题的方法,因为我有一个 bash 脚本递归地将数据输入 MySQL 数据库。

有时,我要输入的字符串包含单引号,这就是我的代码卡住的地方。

我想在将字符串发送到我的 SQL 处理之前对字符串运行 sed 或 tr 过滤器,并使用它将单引号更改为转义字符后跟相同的引号,例如从 '\'

我已经尝试了以下其他建议,但输出保持不变:

string="Karl's Oil Lamp"
find="'"
replace="\\\'"
echo $string | sed -r 's/$find/$replace/g'

我可以看到我的字符串保持不变,输出为 Karl's Oil Lamp。我在使用 tr 时也有类似的运气,尽管这可能不是我需要的解决方案。

有什么好的建议吗?运行 Ubuntu 16.04.2 LTS。

最佳答案

使用以下 sed 表达式:

sed "s/'/\\\'/" <<< $string

输出:

Karl\'s Oil Lamp

关于mysql - 使用 tr 或 sed 为 MySQL 输入准备字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43805898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com