插件窝 干货文章 linux中的代码统计工具有哪些

linux中的代码统计工具有哪些

统计 工具 bash 代码 48    来源:    2025-04-14

在 Linux 系统中,有许多工具可以用于代码统计(如行数、注释、空白行、语言分布等)。以下是常见且实用的工具分类和推荐:


1. 基础统计工具

cloc (Count Lines of Code)

  • 功能:支持多种编程语言,统计代码行、注释行、空白行,并分类输出。
  • 安装bash sudo apt install cloc # Debian/Ubuntu sudo yum install cloc # CentOS/RHEL
  • 使用bash cloc /path/to/project # 统计整个项目 cloc --exclude-dir=node_modules . # 排除目录

wc (Word Count)

  • 功能:简单统计文件行数、单词数、字符数。
  • 示例bash wc -l *.py # 统计所有Python文件的行数 find . -name "*.c" | xargs wc -l # 递归统计C文件行数

2. 高级/多语言工具

scc (Sloc, Cloc, and Code)

  • 特点:速度极快,支持多种语言,输出更详细(如复杂度、平均文件大小)。
  • 安装bash curl -Lo scc.tar.gz https://github.com/boyter/scc/releases/download/v3.0.0/scc-3.0.0-x86_64-unknown-linux.zip unzip scc.tar.gz && sudo mv scc /usr/local/bin/
  • 使用bash scc /path/to/project

tokei

  • 特点:快速、支持多种语言,输出清晰。
  • 安装bash cargo install tokei # 通过Rust安装 sudo apt install tokei # 或直接安装
  • 使用bash tokei /path/to/project

3. 版本控制集成工具

git ls-files + wc

  • 适用场景:统计Git仓库中的代码。
  • 示例bash git ls-files | grep '\.py$' | xargs wc -l # 统计Git中所有Python文件行数

gitstats

  • 功能:生成Git仓库的统计报告(包括提交历史、开发者活跃度等)。
  • 安装bash sudo apt install gitstats # Debian/Ubuntu
  • 使用bash gitstats /path/to/repo /output/dir

4. 图形化工具

lizard

  • 功能:代码复杂度分析,支持生成可视化报告。
  • 安装bash pip install lizard
  • 使用bash lizard /path/to/code --html > report.html

sonarqube (企业级)

  • 功能:全面的代码质量分析平台(需部署服务端)。

5. 其他工具

  • ohcount:支持检测代码中的许可证信息。
  • pygount:专为Python设计的代码统计工具。
  • loc:Rust编写的极简统计工具。

选择建议

  • 快速简单cloctokei
  • Git项目git ls-files + wcgitstats
  • 深度分析scclizard

如果需要进一步定制(如排除目录、按扩展名过滤),可结合 findgrepxargs 命令。例如:

find . -name "*.java" | xargs wc -l

希望这些工具能帮助你高效完成代码统计!