写着写着突然想看一下自己写了多少行代码。

Shell 命令

切换到指定工程目录,执行如下代码

find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l

其中,-name "*.m" 就表示扩展名为.m的文件。同时要统计java文件和xml文件的命令分别是:

find . "(" -name "*.java" ")" -print | xargs wc -l
find . "(" -name "*.xml" ")" -print | xargs wc -l

cloc

安装

brew install cloc

使用

统计当前文件夹代码行数(请先cd 到目标目录):

cloc ./

排除当前目录若干个文件夹

cloc ./ --exclude-dir=Pods,MCTest

查看帮助文档

cloc --help

效果

-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Objective C                   1083          25500          13123         136158
JSON                           814              5              0          49898
XML                            403              0              1          47877
C/C++ Header                  1123          10460          14104          21373
C                               16           1289            628           6448
Objective C++                    2             53             19            285
JavaScript                       1              6              0             85
Markdown                         3             16              0             65
CSS                              1              0              0             44
-------------------------------------------------------------------------------
SUM:                          3446          37329          27875         262233
-------------------------------------------------------------------------------