目录中所有文件中的行数

时间:2011-06-16 10:37:06

标签: windows cobol

我有一个包含许多源代码文件的文件夹。

我想在目录中找到所有文件中源代码的总行数。

有没有简单的方法可以做到这一点?

这些是cobol文件,我没有可以打开它们的开发工具,所以我不能只运行代码指标。

3 个答案:

答案 0 :(得分:5)

假设您在Windows下使用* nix,Mac OS X甚至cygwin:

$ wc -l *

如果你想包含子目录,那么你可以这样做:

$ find . -type f -print0 | xargs -0 wc -l

如果您只想要总计(即跳过每个文件的所有单独行数),则输入tail,例如

$ find . -type f -print0 | xargs -0 wc -l | tail -1

答案 1 :(得分:1)

一个非常快速的方法来获得一个接近但不准确的计数:

tar -c /path/to/source/code | wc -l

这不完全准确,因为tar在开头添加了一些垃圾,并在每个文件之间添加了一些垃圾。如果你的源路径中有任何非ascii文件,那也会引起争议。

答案 2 :(得分:1)

使用SLOCCOUNT众所周知的免费源代码行计数。

它支持COBOL并使用COCOMO模型来估算工作量和时间表。