推荐用cloc统计项目真实代码量,它能自动识别400+语言并区分代码、注释、空行;需先打开终端,cd进入项目根目录,再执行cloc .,结果中“code”列即为有效代码行数。

在统信UOS终端中快速获取项目真实代码量,避开注释和空行干扰,直接反映有效开发工作量。
用cloc统计带分类的代码行数
这是最推荐的方式,能自动识别400+语言,区分代码、注释、空白行,结果清晰可靠。
第一步:打开终端,按 Ctrl + Alt + T 快速启动。
第二步:进入目标项目根目录,例如:cd ~/my-project。这一步必须做,否则cloc会从当前路径开始扫描,可能误统计无关文件。
第三步:运行命令:cloc .。点号代表当前目录及其所有子目录,【不加路径参数会导致cloc报错退出】。
第四步:等待扫描完成,输出表格中重点关注“code”列数值——这就是剔除注释与空行后的纯代码行数。如果项目含多种语言,每种语言的代码量也会单独列出,一目了然。
用wc -l快速估算总行数
适合临时查看、不关心注释比例的场景,操作极快但结果包含所有行。
方法一:统计单一类型文件
比如只看Python文件,执行:find . -name "*.py" | xargs wc -l。注意:若路径含空格,此命令可能出错,此时改用 find . -name "*.py" -print0 | xargs -0 wc -l 更稳妥。
方法二:统计多个扩展名
一次性查Java、JS、TS三类文件:find . \( -name "*.java" -o -name "*.js" -o -name "*.ts" \) | xargs wc -l。括号前后必须加空格,否则shell解析失败。
用Node.js脚本精准过滤注释行
当你需要排除特定注释格式(如//、/*、#)且不想装cloc时,这个方案可控性强。
创建脚本文件:nano count-code.ts,粘贴TypeScript代码后保存退出。
安装依赖并运行:npm install && npx ts-node count-code.ts。首次运行需确保系统已安装Node.js和ts-node,否则会提示“command not found”。
脚本默认跳过空行和以//、/*、#开头的行,若项目使用其他注释风格(如;;用于Scheme),需手动修改判断逻辑。











