弃用"替换" mysql中的实用程序:替代方案是什么?

时间:2018-04-10 18:57:31

标签: mysql replace

我在脚本中使用replace实用程序(mysql / 5.7.21 / bin / replace),因为它具有非常简单的语法,并且与#34; 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将要引入的任何类似替代方案?

2 个答案:

答案 0 :(得分:2)

比尔·卡文(Bill Karwin)的回答不正确。

各种MySQL发行版附带的replace实用程序和replace.richardlloyd.org.uk中的实用程序是完全不同的程序,具有不同的语法和作者。

替换MySQL随附的实用程序

  • 使用示例说明语法:replace foo bar -- file.txt。可以通过将多个替换放在--分隔符之前来指定多个替换,例如:replace foo bar lorem ipsum -- file.txt
  • 由名叫Monty的人授权,并由Oracle Corporation版权
  • 总是区分敏感

由Richard K. Lloyd取代实用程序

  • 使用完全不同的语法。要指定多个替换对,可以使用-a开关,例如replace foo bar -a lorem ipsum file.txt。可以使用多个-a开关。
  • 由Richard K. Lloyd授权
  • 默认情况下为不区分大小写。可以使用-e开关启用区分大小写的搜索。
  • 已被打包为CentOS / RHEL的二进制文件,可以被视为MySQL附带的replace实用程序用户的替代物:

正如here所述,两个程序都已为CentOS / RHEL打包,例如:

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

然后,针对理查德·劳埃德(Richard K. Lloyd)的replace

yum install replace2 

或者,对于Oracle的replace

yum install replace 

答案 1 :(得分:0)

实际上,随着时间的流逝,我遇到了一个备用的独立开源实用程序,该实用程序的工作方式更像replace,可用于Linux和Mac:http://www.laffeycomputer.com/rpl.html

在Mac上,可以使用Homebrew进行安装:

brew install rpl