【发布时间】:2010-09-12 00:05:59
【问题描述】:
在 Bash 中,如何计算项目中非空行代码的数量?
【问题讨论】:
-
下面的很多解决方案只适用于一个文件(例如
foo.c)。关于项目中的总行数(例如目录结构中的许多文件,不包括二进制文件)有什么想法吗? -
@solvingPuzzles 我想我可以回答这部分。对于适用于一个文件的任何解决方案,例如“cat FILE | sed blah”,您可以通过将“cat FILE”替换为列出要操作的文件名的命令来处理许多文件,例如“find .-name '*.py'”,然后将其输入“xargs cat”。例如"查找 .-name '*.py' | xargs cat | sed '/^\s*$/d' | wc -l"
-
@JonathanHartley @solvingPuzzles 还有像
sloc和cloc这样的程序可以计算这些代码行数。 -
OP here:当我第一次问这个问题时,'cloc' 在 Python 代码上做得不是很好。现在很好。
-
cloc 也可作为 npm 模块使用,节省大量时间。
标签: bash unix count lines nonblank