• 使用 cloc 统计代码行数


    可能大家都知道用 `wc -l` 命令进行代码行数统计,但是它会将代码中的注释、空行所占用的文本行都统计在内。如果想查看一个 tar 包或一个项目目录中“实际”的代码行数并且不愿意自己去写一个脚本来做此类工作,那么可以考虑使用 cloc

    cloc 是一个 perl 脚本,它可以统计很多种编程语言的代码文件中的空行、注释以及实际的代 码行数。

    示例 1:统计一个 tar 包中的代码行

    $ > cloc small-2.0.tar.gz 
          42 text files.
          41 unique files.                              
           4 files ignored.
    
    http://cloc.sourceforge.net v 1.50  T=1.0 s (38.0 files/s, 3451.0 lines/s)
    -------------------------------------------------------------------------------
    Language                     files          blank        comment           code
    -------------------------------------------------------------------------------
    C                               21            435            482           1695
    C/C++ Header                     8            102            161            275
    m4                               4             18              4            136
    make                             4             18             72             29
    Bourne Shell                     1              2             20              2
    -------------------------------------------------------------------------------
    SUM:                            38            575            739           2137
    -------------------------------------------------------------------------------
    

    示例 2:统计项目目录中的代码行数

    $> cd m2boxtree
    $> cloc ./
          68 text files.
          65 unique files.                              
          23 files ignored.
    
    http://cloc.sourceforge.net v 1.50  T=0.5 s (88.0 files/s, 9258.0 lines/s)
    -------------------------------------------------------------------------------
    Language                     files          blank        comment           code
    -------------------------------------------------------------------------------
    C                               17            611             94           2490
    C/C++ Header                    14            230            301            381
    Bourne Shell                    10             56            155            252
    make                             2              3              0             25
    Python                           1              4              4             23
    -------------------------------------------------------------------------------
    SUM:                            44            904            554           3171
    -------------------------------------------------------------------------------
    

    转载时,希望不要链接文中图片,另外请保留本文原始出处:http://garfileo.is-programmer.com

  • 相关阅读:
    开源操作系统发行版特性学习
    ssar
    OpenEuler特性学习 —— 统一共享内存 (share_pool)
    OpenEuler特性学习 —— Limit Pagecache
    oomd、lmkd与PSI
    使用git rebase onto一例
    Alibaba Cloud Linux 资源隔离及混部技术
    sysAK
    walk_tg_tree_from的图解
    编译ubuntu内核
  • 原文地址:https://www.cnblogs.com/skl374199080/p/4078330.html
Copyright © 2020-2023  润新知