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