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(使用前将#替换为@)