首页 > 其他分享 >【Terminal】cloc:快速准确地统计你的代码行数

【Terminal】cloc:快速准确地统计你的代码行数

时间:2023-04-02 20:11:42浏览次数:41  
标签:cloc -- 代码 sudo Terminal install 统计

✨cloc

cloc是一款优秀的命令行工具,主要用于计算软件项目中的代码行数、注释行数和空白行数。作为一种智能代码行数统计工具,cloc可以自动识别各种编程语言,并生成相应的统计报告,帮助开发人员、项目经理等相关人员了解项目的代码规模和质量。


AlDanial/cloc: cloc counts blank lines, comment lines, and physical lines of source code in many programming languages. (github.com)


✨安装

可以通过包管理安装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           # macOS with MacPorts
brew install cloc                # macOS with Homebrew
choco install cloc               # Windows with Chocolatey
scoop install cloc               # Windows with Scoop

✨基本使用

命令行参数

cloc [options] <file(s)/dir(s)/git hash(es)> | <set 1> <set 2> | <report files>

options表示可选的命令行选项,<file(s)/dir(s)/git hash(es)>表示要统计的文件、目录或Git提交哈希值,<set 1> <set 2>表示要比较的两个文件集合,表示要生成报告的文件列表。

统计当前目录下的代码行数

cloc .

统计指定语言的代码行数

cloc <path> --language=<language>

path表示要统计代码行数的目录或文件,language表示要统计的语言。例如,要统计Python文件中的代码行数,可以输入以下命令:

cloc . --language=Python

如果使用失效,可以使用--include-ext参数指定需要统计的扩展名

cloc . --include-ext=.py,.java,.cpp

按文件统计代码行数

cloc <path> --by-file

path表示要统计代码行数的目录或文件。如果使用--by-file选项,则会按照每个文件统计代码行数。

忽略指定目录

cloc <path> --exclude-dir=<dirname>

path表示要统计代码行数的目录或文件,dirname表示要排除的目录名称。

例如,要排除node_modules目录,可以输入以下命令:

cloc . --exclude-dir=node_modules

忽略指定语言

cloc . --exclude-lang=CSS,HTML

输出结果到文件

cloc . --out=result.txt

如果需要输出csv格式的结果,可以使用--csv参数

cloc . --csv

✨更多命令行参数

其他cloc的参数介绍可以通过cloc --help查看


⭐转载请注明出处

本文作者:双份浓缩馥芮白

原文链接:https://www.cnblogs.com/Flat-White/p/17281162.html

版权所有,如需转载请注明出处。

标签:cloc,--,代码,sudo,Terminal,install,统计
From: https://www.cnblogs.com/Flat-White/p/17281162.html

相关文章

  • DEVEXPRESS GRIDVIEW 代码添加按钮
    1.1创建一个RepositoryItemButtonEdit方法privateRepositoryItemButtonEditCreateRepositoryItemButtonEdit(Dictionary<object,string>dicButtons){RepositoryItemButtonEditrepositoryBtn=newRepositoryItemButtonEdit();re......
  • 基于VUE3开发的CAD图可视化平台代码开源了
    前言唯杰地图VJMAP为CAD图或自定义地图格式WebGIS可视化显示开发提供的一站式解决方案,支持的格式如常用的AutoCAD的DWG格式文件、GeoJSON等常用GIS文件格式,它使用WebGL矢量图块和自定义样式呈现交互式地图,提供了全新的大数据可视化可视化功能。唯杰地图可视化平台旨在打造......
  • AMBA总线(2)—— APB代码设计
    1前言本文所用EDA虚拟机来自博主【芯王国】的分享,版本是EDA_lite,对于没精力折腾环境的小白来说非常友好,强烈推荐!出处:https://blog.csdn.net/weixin_40377195/article/details/124899571本文的例程改编于知乎博主【四人独行】的博客《soc设计入门7-APBmaster设计》。......
  • vue计算器的四种代码
     1.使用表达式<!DOCTYPEhtml><html><head><metacharset="utf-8"/><title>hhhh</title><scripttype="text/javascript"src="js/vue.js"></script>&l......
  • 【代码设计】C# 实现 AOP 面向切面编程
      简单记录一下对AOP的认识,正文为3个部分  一、AOP由来  二、用DispatchProxy动态代理实现AOP  三、通过特性标记,处理多种不同执行前、执行后的逻辑编排 一、AOP由来IUserHelperuserHelper=newCommonUserHelper();//commonUser.Create中存......
  • 跨屏零代码saas建站平台2023.4.2发布更新
    跨屏零代码saas建站平台2023.4.2发布更新,主要更新了官网的UI,使其更加的简约,我们花了3年时间开发了这款零代码saas建站平台,然后正式运营以后,一直在致力于做简化工作,也就是化繁为简,不仅局限于官网的模板ui简化,以及用户的后台简化,注册登录、发布操作流程的简化,以及模板的简化。跨屏平......
  • Quine-McCluskey算法简介及其C++代码实现
    AlgorithmListallminterms(anddon'tcareterms)Stepbystepmergingonelayeratatime(notethatonlytwominimumtermswithadistanceof1canbemerged),andpayattentiontoremovingduplicatesFindtheessentialprimeimplicationthrough......
  • 使用mybatis-plus方法自动生成代码(1)
    首先,在项目的pom.xml文件中添加如下依赖:<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.4.3</version></dependency><dependency><groupId&......
  • [C#] 代码混淆和加壳
    目的对比不同的主流保护工具,针对dnSpy反编译出的效果。非混淆代码:usingSystem;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Windows.Forms;namespacetest_winform{ //Token:0x02000002RID:2 publicclassForm1:Form { //Token:0......
  • PEP8代码要求规范
    PEP8代码要求规范:缩进:使用4个空格缩进,而不是制表符,以保证缩进的一致性。行长限制:每行不超过79个字符。空行:需要用两个空行分隔函数和类定义,而函数内可以利用一个空行分隔不同的逻辑代码块。函数及注释:在定义函数和类的文档字符串之前留一个空行,注释句子之间使用一个空......