在src文件夹中获取代码行,跳过注释和空行

时间:2018-11-16 13:32:01

标签: java git lines-of-code

嗨,我已经有了一些东西来获取代码行,但是仍然可以计算出空行和注释的计数。

git ls-files | grep "\.java$" | xargs wc -l

您可以修改它以跳过注释和空白行吗??

预先感谢

2 个答案:

答案 0 :(得分:2)

尝试CLOC,它可以详细列出数字。 您需要先使用语法brew install cloc

安装CLOC
cloc $(git ls-files)

样本输出以供参考:

20 text files.
      20 unique files.                              
       6 files ignored.

    http://cloc.sourceforge.net v 1.62  T=0.22 s (62.5 files/s, 2771.2 lines/s)
    -------------------------------------------------------------------------------
    Language                     files          blank        comment           code
    -------------------------------------------------------------------------------
    Javascript                       2             13            111            309
    JSON                             3              0              0             58
    HTML                             2              7             12             50
    Handlebars                       2              0              0             37
    CoffeeScript                     4              1              4             12
    SASS                             1              1              1              5
    -------------------------------------------------------------------------------
    SUM:                            14             22            128            471
    -------------------------------------------------------------------------------

答案 1 :(得分:0)

大多数测试覆盖率工具还可以计算LOC。例如,Jacoco将其吐给Jenkins。 Jacoco spits this out to Jenkins