麒麟OS中统计源代码总行数需避开注释和空行,推荐使用cloc工具获取精准分类报告,或用find+wc、grep过滤、sloccount等方法按需选择。

在麒麟OS中快速统计项目源代码总行数,需避开注释和空行干扰,直接获取有效代码规模,为版本迭代、工作量评估或技术债务分析提供依据。
用find + wc统计指定后缀文件总行数
这一步操作起来很简单,直接把命令复制粘贴进终端就行。
打开终端(Ctrl + Alt + T),执行:
find . -name "*.py" | xargs wc -l
该命令递归查找当前目录下所有.py文件,并统计每文件行数及总计。注意:若路径含空格,xargs可能报错,此时改用find . -name "*.py" -exec cat {} \; | wc -l更稳妥。
用cloc工具获取带分类的精准代码报告
cloc能自动识别语言、剔除注释与空行、区分源码/注释/空白三类行数,是专业级统计首选。
方法一:安装并运行cloc
sudo apt-get install cloc && cloc .
方法二:仅统计Python和Java混合项目
cloc --include-lang="Python,Java" .
【首次运行时cloc会自动跳过二进制文件、压缩包和.git目录,无需额外排除】
用grep过滤空行与注释后计数
适用于临时检查单个Python脚本的有效逻辑行数,不依赖第三方工具。
第一步:进入目标文件所在目录
第二步:执行grep -v "^\s*$\|^\s*#" your_script.py | wc -l
第三步:该命令同时排除纯空行(^\s*$)和以#开头的注释行(^\s*#),输出结果即为实际可执行语句行数。
注意:正则中\s匹配空格与制表符,^和$确保整行匹配,避免误删含#的字符串行。
用sloccount进行传统FLOSS度量
sloccount按标准FLOSS模型估算人月工作量,适合信创项目审计场景。
安装后执行:
sudo apt-get install sloccount && sloccount .
输出中重点关注“Physical SLOC”值——它代表剔除注释与空行后的原始代码行数,比wc粗略统计更贴近真实开发投入。

















