// 从文件中删除注释

// 从文件中删除注释

删除所有代码的最佳方法是什么评论在给定目录中?我想把一切都去掉// ... EOL 评论,和/* blah \*/(或/** ... \*/评论以及。

这是一个 PHP 项目,我想比下面概述的内容更进一步,但出于安全目的而不是效率目的。

答案1

答案2

在 Perl 中这样做:

//will delete all comments starting at the beginning of the line with //
perl -p -i -e "s#^//.*$##" <your php file>
//will delete all comments starting somewhere in a line with //
perl -p -i -e "s#^(.*)//.*$#\$1#" <your php file>
//will delete all comments starting somewhere in a line with /* or /**
perl -p -i -e "s#^(.*)/\*+.*$#\$1#" <your php file>
//will delete all comments starting at the beginning of the line with /* or /**
perl -p -i -e "s#^/\*+.*$##" <your php file>

这些命令不会删除多行注释,例如

/**
 *
 *
 */

可以做到这一点,但多行正则表达式要困难得多。

也会有 awk、sed、python 的解决方案,...但这也应该可以。

相关内容