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

2024-03-16

UPDATE:

这就是有效的方法!

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

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

我正在寻找一种递归的、就地替换的单行代码。

这就是我所拥有的:

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

示例 .sql 文件:

use myDB;

--did you get an error

我收到以下错误:

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

p.s:fgrep 跳过 2 个破折号只是在这里讨论 https://stackoverflow.com/questions/2740599/how-to-fgrep-2-dashes如果你感兴趣。

任何帮助表示赞赏。


后面的命令行参数-e 's/.../.../'参数应该是文件名。使用fgrep -l返回包含模式的文件名:

perl -p -i -e 's/--/# /g' `fgrep -l -- -- * `
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Perl 将带有 -- 的 SQL 注释转换为 #? 的相关文章

随机推荐