更新:
这是行得通的!
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 。
任何帮助表示赞赏。
参数后面的命令行-e 's/.../.../' 参数应为文件名。使用fgrep -l返回内含图案文件的名称:
-e 's/.../.../'
fgrep -l
perl -p -i -e 's/--/# /g' `fgrep -l -- -- * `