在mac终端统计项目总代码行数需先用brew install cloc安装工具,再进入项目根目录执行cloc .;支持通过--exclude-dir、--not-match-d或--exclude-ext排除无关目录或文件类型,结果可导出为含language、files、blank、comment、code五列的csv文件。

在Mac终端中统计一个项目总代码行数,需要借助cloc工具分析源码文件数量、注释行和有效代码行。cloc不会自动识别所有自定义后缀,必须明确指定或让其自动探测语言类型。
安装cloc工具
打开终端,执行:
brew install cloc
如果尚未安装Homebrew,需先访问brew.sh获取安装命令。这一步不可跳过,【没有cloc命令将直接报错“command not found”】。
进入项目根目录并运行基础统计
cd /path/to/your/project
cloc .
注意:末尾的英文句点代表当前目录,不能遗漏。cloc会递归扫描所有子目录,默认排除.git、__pycache__等常见忽略路径。
排除特定目录或文件类型
方法一:用--exclude-dir跳过构建产物目录
cloc . --exclude-dir=node_modules,build,dist
方法二:用--not-match-d正则排除路径名含temp或backup的目录
cloc . --not-match-d 'temp|backup'
方法三:用--exclude-ext限制只统计指定语言
cloc . --exclude-ext=md,txt,log
⚠️ 如果项目含大量非源码文件(如PDF、图片),不加排除会导致行数虚高,且扫描变慢。
导出详细结果到CSV文件
第一步:生成带表头的CSV
cloc . --csv > report.csv
第二步:用Excel或Numbers双击打开report.csv,查看各语言代码行分布
第三步:若需合并多个项目对比,可重复执行并重命名不同report_XXX.csv
CSV格式包含language、files、blank、comment、code五列,code列即为纯逻辑代码行数。该文件可直接被其他脚本读取处理。











