2011-06-16 117 views
-1

我有一个包含许多源代码文件的文件夹。目录中所有文件的行数

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

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

这些是cobol文件,我没有开放工具可以打开它们,所以我不能只运行代码度量。

+1

您可能想要提供更多上下文。 – 2011-06-16 10:40:34

+0

属于http://superuser.com? – 2011-06-16 10:53:35

回答

1

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

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

5

假设你使用* nix中,Mac OS X或甚至cygwin的Windows下:

$ wc -l * 

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

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

如果您只需要总计(即跳过每个文件的所有单独行数),然后管到tail,例如

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

这不是递归的,但如果没有子目录,那么这将工作得非常好! – Flimzy 2011-06-16 10:43:09

+0

@Flimzy:好点 - OP没有提到有关子目录或需要递归的任何内容 - 他只是说“一个目录” - 但我会添加一个递归版本以防万一... – 2011-06-16 10:48:31

1

一个非常快速的正肮脏的方式获得接近,但不完全一样,计数将是:

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

这是不完全准确的,因为焦油之初增加了一些垃圾,以及每个文件之间。如果你的源代码路径中有任何非ascii文件,那也会抛出一些东西。

+0

首先,它不会在窗户上工作,这是提问者要求的 – Markasoftware 2013-10-11 00:05:18

+0

@Markasoftware:当我提供答案时,这不是用户所要求的。但即便如此,这个答案可以在Windows中有效,与Paul R的答案一样。 – Flimzy 2013-10-11 00:18:44

+0

它有一个标签“windows”,但不是注释“linux”或“unix”或“mac” – Markasoftware 2013-10-11 00:20:22