是否有一种在CoffeeScript项目中计算源代码行(SLOC)的常用方法?
我希望在计数过程中能够遍历项目中的所有目录.我在网上发现了一些项目,但他们似乎对这项任务有些过分.我会喜欢一个简单的实用程序,甚至只是一些命令行fu.
如果您使用的是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计算剩余的行数.
| 归档时间: |
|
| 查看次数: |
1678 次 |
| 最近记录: |