我有一个包含许多源代码文件的文件夹。
我想在目录中找到所有文件中源代码的总行数。
有没有简单的方法可以做到这一点?
这些是cobol文件,我没有可以打开它们的开发工具,所以我不能只运行代码指标。
答案 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模型来估算工作量和时间表。