在 Linux 系统中,有许多工具可以用于代码统计(如行数、注释、空白行、语言分布等)。以下是常见且实用的工具分类和推荐:
cloc (Count Lines of Code)bash
sudo apt install cloc # Debian/Ubuntu
sudo yum install cloc # CentOS/RHELbash
cloc /path/to/project # 统计整个项目
cloc --exclude-dir=node_modules . # 排除目录wc (Word Count)bash
wc -l *.py # 统计所有Python文件的行数
find . -name "*.c" | xargs wc -l # 递归统计C文件行数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/projecttokeibash
cargo install tokei # 通过Rust安装
sudo apt install tokei # 或直接安装bash
tokei /path/to/projectgit ls-files + wcbash
git ls-files | grep '\.py$' | xargs wc -l # 统计Git中所有Python文件行数gitstatsbash
sudo apt install gitstats # Debian/Ubuntubash
gitstats /path/to/repo /output/dirlizardbash
pip install lizardbash
lizard /path/to/code --html > report.htmlsonarqube (企业级)ohcount:支持检测代码中的许可证信息。pygount:专为Python设计的代码统计工具。loc:Rust编写的极简统计工具。cloc 或 tokei。git ls-files + wc 或 gitstats。scc 或 lizard。如果需要进一步定制(如排除目录、按扩展名过滤),可结合 find、grep 和 xargs 命令。例如:
find . -name "*.java" | xargs wc -l
希望这些工具能帮助你高效完成代码统计!