关于计算代码行数的工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Livid
59.92D
456.38D
V2EX    程序员

关于计算代码行数的工具

  •  
  •   Livid
    PRO
    2012-05-02 03:47:40 +08:00 5756 次点击
    这是一个创建于 4918 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家目前都用什么工具来计算代码行数呢?

    我目前在用 sloccount,不过挺好奇除了这个之外还有没有其他更好的。

    如果你机器上有 MacPorts 或者 Homebrew,那么你可以直接这么安装 sloccount:

    sudo port install sloccount

    brew install sloccount
    13 条回复    2019-04-08 13:07:15 +08:00
    txx
        1
    txx  
       2012-05-02 05:31:23 +08:00
    直接命令行。。。。
    eerie
        2
    eerie  
       2012-05-02 05:42:24 +08:00
    cat abc | wc -l
    hehuozhao
        3
    hehuozhao  
       2012-05-02 07:06:28 +08:00
    humiaozuzu
        4
    humiaozuzu  
       2012-05-02 08:15:52 +08:00
    cloc +1,brew install cloc
    hewigovens
        5
    hewigovens  
       2012-05-02 09:16:13 +08:00
    有时候brew install sloccount 会出现安装md5sha1sum 403错误:
    解决方法:
    下载 http://www.sourcefiles.org/Utilities/Console/M-P/md5sha1sum-0.9.5.tar.gz
    手动移动到 /Library/Caches/Homebrew 再brew install sloccount应该就好了
    Cofyc
        6
    Cofyc  
       2012-05-02 09:37:49 +08:00
    find & wc 就很方便了

    sloccount/colc 有什么额外的好处?
    guoquan
        7
    guoquan  
       2012-05-02 09:50:32 +08:00
    @Cofyc @eerie 得把空行和comment去掉把
    qiayue
        8
    qiayue  
    PRO
       2012-05-02 10:02:07 +08:00
    不好意思,看见“-1”按钮我测试了一下
    第一次,点击后,取消,按钮变成了“取消收藏”,这是BUG?
    第二次,点击后,确定,对该主题表态-1,正常。
    我仅仅是测试这个按钮,并非真的表态。,好像没有撤销表态的地方?
    chho
        9
    chho  
       2012-05-02 10:19:33 +08:00
    把空行和注释去掉加一个grep -Ev "^$|//|#" | wc -l就可以了

    colc可以算是个代码行数的统计软件,不仅可以对项目中不同类型的源文件的代码行数分别做统计(比如python代码有多少行,C代码有多少行),而且还能生成比较直观的报表输出
    sunus
        10
    sunus  
       2012-05-02 12:02:08 +08:00
    Java 这边Sonar是比较成熟的工具
    koon_kai
        11
    koon_kai  
       2012-05-04 11:39:24 +08:00
    我用我朋友写的一个JAVA工具类来计,不知道他有没去掉空行和注释,有空研究下它的源码。
    Nourl
        12
    Nourl  
       2012-05-04 11:41:35 +08:00
    代码行数应该是个近似值,统计出来多一些少一些不重要吧?

    直接 find + cat + wc
    luozic
        13
    luozic  
       2019-04-08 13:07:15 +08:00
    find . -type f -name "*.java" -print0 | xargs -0 wc -l 目下面 java 代行。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2525 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 05:06 PVG 13:06 LAX 22:06 JFK 01:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86