代码行数

当我在阅读iOS 7 编程食谱时,突然想到我到底写了多少行 Obj-c 代码。

早前我还在 Windows 操作系统的时候,曾经用SourceCounter来做这个事情。

但是SourceCounter不支持 Mac OS X。

所以,我发现了一个有趣的命令行:

1
find . -name "*.m" -or -name "*.h" | xargs grep -v "^$" | wc -l

“^$“ 空行
“wc -l” 即字数行

我还是推荐另一个由Perl编写的工具。

CLOC - Count Lines of Code

Install:

1
brew install cloc

Usage

1
cloc --exclude-dir=#excludeDir, #dir1 #dir2 ...

Here is result of my codes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2014-08-19

http://cloc.sourceforge.net v 1.60 T=20.51 s (67.8 files/s, 4427.5 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
C++ 409 5440 4917 21968
C/C++ Header 250 2997 3436 10458
Objective C 298 3999 3720 9616
XML 184 408 97 6725
HTML 27 851 13 4743
Java 110 732 985 4082
C 54 492 533 2046
Assembly 23 234 16 600
Python 19 200 117 435
Go 2 109 21 303
CSS 2 33 7 223
JSP 4 10 0 66
Javascript 2 0 9 49
YAML 5 16 16 44
Ruby 1 13 3 11
Bourne Shell 1 4 1 7
-------------------------------------------------------------------------------
SUM: 1391 15538 13891 61376
-------------------------------------------------------------------------------