mysql中“replace”实用程序的弃用:有什么替代方法?

v1l68za4  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(326)

我在脚本中使用replace实用程序(mysql/5.7.21/bin/replace),因为它的语法非常简单,与“sed”相比更易于使用。但是,通过mysql版本升级,我已经开始得到以下结果:

Warning: replace is deprecated and will be removed in a future version.

注意到该实用程序计划在mysql 8.0中删除。
参考文献:https://dev.mysql.com/doc/refman/5.7/en/replace-utility.html
我们知道mysql将要引入的类似替代方案吗?

ipakzgxi

ipakzgxi1#

事实上,随着时间的推移,我发现了一个替代的独立开源实用程序,它的工作方式更像replace,可用于linux和mac:http://www.laffeycomputer.com/rpl.html
在mac上,可以使用自制软件安装:

brew install rpl
35g0bw71

35g0bw712#

比尔·卡尔文的回答是错误的。
这个 replace 各种mysql发行版和 replace.richardlloyd.org.uk 是完全不同的程序,有不同的语法和作者。

替换mysql提供的实用程序

示例用于说明语法: replace foo bar -- file.txt . 通过将多个替换放在前面,可以指定多个替换 -- 分隔符,例如: replace foo bar lorem ipsum -- file.txt .
作者是一个叫蒙蒂的人,版权归甲骨文公司所有
始终区分大小写

用richard k。劳埃德

使用完全不同的语法。要指定多个替换对, -a 可以使用开关,例如。 replace foo bar -a lorem ipsum file.txt . 多个 -a 可以使用开关。
作者理查德k。劳埃德
默认情况下不区分大小写。可以使用启用区分大小写的搜索 -e 开关。
被打包为centos/rhel的二进制文件,可以作为 replace mysql附带的实用程序:
正如这里所说,这两个程序都是为centos/rhel打包的,例如:

yum install https://extras.getpagespeed.com/release-el$(rpm -E %{rhel})-latest.rpm

然后,理查德k。劳埃德 replace :

yum install replace2

或者,为了Oracle replace :

yum install replace

相关问题