我有一个包含许多源代码文件的文件夹。目录中所有文件的行数
我想查找目录中所有文件中源代码的总行数。
有没有简单的方法来做到这一点?
这些是cobol文件,我没有开放工具可以打开它们,所以我不能只运行代码度量。
我有一个包含许多源代码文件的文件夹。目录中所有文件的行数
我想查找目录中所有文件中源代码的总行数。
有没有简单的方法来做到这一点?
这些是cobol文件,我没有开放工具可以打开它们,所以我不能只运行代码度量。
使用SLOCCOUNT一个众所周知的免费的代码计数源代码行。
它支持COBOL并使用COCOMO模型来估计工作量和时间表。
假设你使用* 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
这不是递归的,但如果没有子目录,那么这将工作得非常好! – Flimzy 2011-06-16 10:43:09
@Flimzy:好点 - OP没有提到有关子目录或需要递归的任何内容 - 他只是说“一个目录” - 但我会添加一个递归版本以防万一... – 2011-06-16 10:48:31
一个非常快速的正肮脏的方式获得接近,但不完全一样,计数将是:
tar -c /path/to/source/code | wc -l
这是不完全准确的,因为焦油之初增加了一些垃圾,以及每个文件之间。如果你的源代码路径中有任何非ascii文件,那也会抛出一些东西。
首先,它不会在窗户上工作,这是提问者要求的 – Markasoftware 2013-10-11 00:05:18
@Markasoftware:当我提供答案时,这不是用户所要求的。但即便如此,这个答案可以在Windows中有效,与Paul R的答案一样。 – Flimzy 2013-10-11 00:18:44
它有一个标签“windows”,但不是注释“linux”或“unix”或“mac” – Markasoftware 2013-10-11 00:20:22
您可能想要提供更多上下文。 – 2011-06-16 10:40:34
属于http://superuser.com? – 2011-06-16 10:53:35