我在脚本中使用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将要引入的任何类似替代方案?
答案 0 :(得分:2)
比尔·卡文(Bill Karwin)的回答不正确。
各种MySQL发行版附带的replace
实用程序和replace.richardlloyd.org.uk
中的实用程序是完全不同的程序,具有不同的语法和作者。
replace foo bar -- file.txt
。可以通过将多个替换放在--
分隔符之前来指定多个替换,例如:replace foo bar lorem ipsum -- file.txt
。-a
开关,例如replace foo bar -a lorem ipsum file.txt
。可以使用多个-a
开关。-e
开关启用区分大小写的搜索。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