小编典典

如何使用Perl将带``#的SQL注释转换为#?

sql

更新:

这是行得通的!

fgrep -ircl --include=*.sql -- -- *

我有各种带有’-‘注释的SQL文件,我们迁移到了最新版本的MySQL,它讨厌这些注释。我想用#代替。

我正在寻找一种递归,就地替换的单线。

这就是我所拥有的:

perl -p -i -e 's/--/# /g'` ``fgrep -- -- *

一个示例.sql文件:

use myDB;

--did you get an error

我收到以下错误:

无法识别的开关:–did(-h将显示有效选项)。

ps:如果您有兴趣,此处仅讨论了跳过2个破折号的fgrep 。

任何帮助表示赞赏。


阅读 173

收藏
2021-04-28

共1个答案

小编典典

参数后面的命令行-e 's/.../.../' 参数应为文件名。使用fgrep -l返回内含图案文件的名称:

perl -p -i -e 's/--/# /g' `fgrep -l -- -- * `
2021-04-28