我现在正在上一个软件工程课。我们的任务是评估Mozilla的Thunderbird。我们的任务是评估Thunderbird的大小。我们需要使用的一个指标是项目中的代码行数。 (代码行意味着不包括注释或新行)。
是否有标准的方法来查找行数或者我最好只是破解脚本来执行此操作?
我认为我可以这样做:
# remove all comments
find -name *.java | \
sed "/\/*/,\*\// s/.*//g | \ # remove multiline comments
sed s/\/\///g # remove single line comments
# count not empty lines
find -name *.java | grep -c "<character>"
但我需要为每种文件类型执行此操作。似乎应该有一些实用程序已经这样做了。 (mac / unix兼容的东西会更好)。