当前位置 博文首页 > 统计代码行数

    统计代码行数

    作者:Kevin(=_=) 时间:2021-01-13 21:02

    年底了,是时候检查下各位的代码量了??

    Linux下使用cloc统计代码行数

    cloc(Count Lines of Code)

    官网

    https://github.com/AlDanial/cloc

    安装

    安装环境需要Perl的运行环境
    介于大多数Linux发行版都已经安装了Perl,这里就不介绍Perl怎么安装了
    检查Perl运行环境

    perl -e 'print "Hello World\n"'
    

    Ubuntu安装

    sudo apt-get install cloc
    

    其他平台

    npm install -g cloc              # https://www.npmjs.com/package/cloc
    sudo apt install cloc            # Debian, Ubuntu
    sudo yum install cloc            # Red Hat, Fedora
    sudo dnf install cloc            # Fedora 22 or later
    sudo pacman -S cloc              # Arch
    sudo emerge -av dev-util/cloc    # Gentoo https://packages.gentoo.org/packages/dev-util/cloc
    sudo apk add cloc                # Alpine Linux
    doas pkg_add cloc                # OpenBSD
    sudo pkg install cloc            # FreeBSD
    sudo port install cloc           # Mac OS X with MacPorts
    brew install cloc                # Mac OS X with Homebrew
    choco install cloc               # Windows with Chocolatey
    scoop install cloc               # Windows with Scoop
    

    cloc是脚本那么就会有源码,源码
    https://github.com/AlDanial/cloc/blob/master/cloc
    如果是没有网络的环境安装的话可以,复制下来到本地的文本文件上,然后添加可执行权限,指定个短链接就可以了

    使用

    使用也非常简单

    cd project_dir
    cloc .
    #or
    cloc project_dir
    

    注意:这个命令是一定要带上参数的,并不是不指定就是当前文件夹,所以上面的例子有个cloc .

    效果如下

    cloc .
           2 text files.
           2 unique files.
           0 files ignored.
    
    github.com/AlDanial/cloc v 1.74  T=0.04 s (49.7 files/s, 2163.7 lines/s)
    -------------------------------------------------------------------------------
    Language                     files          blank        comment           code
    -------------------------------------------------------------------------------
    Go                               2             11              1             75
    -------------------------------------------------------------------------------
    SUM:                             2             11              1             75
    -------------------------------------------------------------------------------
    

    Windows下

    使用cloc统计代码行数

    可以安装cloc,到上面给出的cloc的官网下载安装即可。
    使用Windows下的cloc统计代码行数,在上面的github官网上面有Windows下的安装包

    注意:Windows下可能需要先安装Perl环境

    使用SourceCounter统计代码行数

    下载

    https://code.google.com/archive/p/boomworks/
    在Downloads的页面就可以下载了

    什么?不能翻墙,度娘了解一下脚本之家

    使用

    使用方法

    1. 先点击左侧的绿色+,选择自己需要统计的目录
    2. 代码类型点击右侧添加.这里需要注意js的代码要自己添加,有些没有的也需要自行添加
    3. 使用快捷键Alt+s也可以右上角,文件->开始统计
    4. 点击到合计板块,即可查看代码、注释、空行数量
      SourceCounter使用方法

    原谅我放荡不羁的笔触

    怎么筛选一年的代码?
    按时间筛选
    按文件筛选?
    用同样的套路,位置在右上角

    使用编辑器插件统计代码行数

    IDEA和VSCode等文本编辑器本身就有非常好用的插件统计代码行数。
    这里主要介绍下VS Code Counter这个插件

    安装

    首先,安装一个VS Code

    安装过程略

    然后搜索counter,安装第一个插件VSCode Counter。
    搜索VS Code Counter
    这时候使用快捷键Ctrl Shift + P。调出命令行输入counter,选择VSCodeCounter: Count lines in directory
    回车,这时可以看到有个输入框,输入要统计代码的文件夹(也可以事先用VS Code打开文件夹),再回车
    统计结果
    这时候可以看到统计结果

    总结

    好了,以上就是统计代码行数的相关内容,如果有更加好用的方案,欢迎在评论区讨论
    哈哈,高手都是写一行统计一行,做到边写代码边计??
    如果以上都不符合你的胃口,试下这条命令

    #Linux下做简单的统计
    find . -name "*.c" -or -name "*.h" | xargs wc -l
    

    参考链接
    https://www.zhihu.com/question/22004842

    下一篇:没有了