在CoffeeScript项目中计算源代码行(SLOC)的好方法是什么?

Mit*_*tch 5 coffeescript

是否有一种在CoffeeScript项目中计算源代码行(SLOC)的常用方法?

我希望在计数过程中能够遍历项目中的所有目录.我在网上发现了一些项目,但他们似乎对这项任务有些过分.我会喜欢一个简单的实用程序,甚至只是一些命令行fu.

Aar*_*our 8

如果您使用的是UNIX,我会使用该wc工具.我经常使用,wc -l *.coffee */*.coffee etc.因为它很容易记住.但是,递归版本将是

wc -l `find <proj-dir> -type f | grep \.coffee$`
Run Code Online (Sandbox Code Playgroud)

运行它find command,递归列出输入的文件类型f或普通文件,grep过滤到Coffeescript文件,并将其输出用作命令行参数wc(-l表示行计数).

编辑:现在我们不想计算空白或注释行(我们只在这里捕捉单行注释).我们丢失了每个文件的数量,但这里有:

cat `find <proj-dir> -type f | grep \.coffee$` | sed '/^\s*#/d;/^\s*$/d' | wc -l
Run Code Online (Sandbox Code Playgroud)

我们找到Coffeescript文件,然后找到cat它们.然后,sed删除仅由空格组成的行或具有空格后跟a的行#.最后,我们的朋友wc计算剩余的行数.