删除所有代码的最佳方法是什么评论在给定目录中?我想把一切都去掉// ... EOL
评论,和/* blah \*/
(或/** ... \*/
)评论以及。
这是一个 PHP 项目,我想比下面概述的内容更进一步,但出于安全目的而不是效率目的。
- Zend Frameword:文档类加载- 使用 find 和 set 去除 require_once 调用。
答案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 的解决方案,...但这也应该可以。