• 统计项目中的代码行数


    一直想知道我现在这个项目中的代码一共了多少行了。

    最近在学习shell脚本,联合管道和find命令可以很方便的统计一个后缀名结尾的文件一共有多少行。于是写出了下面的命令。
    可以很快的知道在当前目录下 所有的python文件一共有多少行

    $ find . -type f -name "*.py" | xargs cat | wc -l
    24286

    速度很快 可以马上知道一共有24286行,不过这个数字不精确。里面包含了空白行。
    上网找了下。发现了 cloc 这个小工具。 可以很方便的统计项目中不同语言的代码行数 使用也非常简单。

    首先

    $ sudo apt-get install cloc

    然后在需要统计的目录执行

    $ cloc .

    注意后面有个”.“ 表示当前目录
    得到结果

    defined(%hash) is deprecated at /usr/bin/cloc line 1277.
        (Maybe you should just omit the defined()?)
         775 text files.
         751 unique files.                                          
        4044 files ignored.
    
    http://cloc.sourceforge.net v 1.53  T=41.0 s (16.7 files/s, 2497.9 lines/s)
    --------------------------------------------------------------------------------
    Language                      files          blank        comment           code
    --------------------------------------------------------------------------------
    Javascript                      197           7899           4132          44444
    Python                          183           2746           1422          20018
    HTML                            192           1247             61          11697
    CSS                              85            894            421           5377
    XML                              14             27              0           1538
    Bourne Shell                     13             57            155            262
    Bourne Again Shell                1              3              0             12
    --------------------------------------------------------------------------------
    SUM:                            685          12873           6191          83348
    --------------------------------------------------------------------------------

    很详细。结果和我自己写的命令也差不多。 很方便。

  • 相关阅读:
    浅议APC
    fastIO
    设备对象 驱动对象
    PostMessage和SendMessage的区别
    使用DLL在进程间共享数据
    32位程序读写64位程序内存
    windows文件映射
    windows消息传送(自定义消息和WM_COPYDATA)
    windows剪贴板
    mysql innobackupex备份工具
  • 原文地址:https://www.cnblogs.com/pylemon/p/2574771.html
Copyright © 2020-2023  润新知