Anzahl Codezeilen zählen
Mit Hilfe con cloc lassen sich die Anzahl Codezeilen eines Programms oder Projektes gezählt werden. Im FreeBSD-Portbaum findet man cloc unter misc/cloc:
# cd /usr/ports/misc/cloc && make install clean
Nun können einzelne Dateien oder auch gleich ein Tarball an cloc übergeben werden und cloc zeigt nun die Anzahl Dateien, in welcher Sprache programmiert wurde und wieviel Linien Code und Kommentare darin enthalten sind. Im folgenden Beispiel werden die Anzahl Codezeilen von der Tinderbox und Firefox gezählt:
# cloc tinderbox-3.4.tar
152 text files.
144 unique files.
70 files ignored.
http://cloc.sourceforge.net v 1.53 T=1.0 s (76.0 files/s, 17577.0 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Perl 16 1414 500 5689
Bourne Shell 15 739 486 3581
PHP 28 652 767 3034
CSS 2 53 2 318
SQL 12 1 0 113
C 1 13 20 84
Javascript 1 14 12 62
ASP.Net 1 1 5 17
-------------------------------------------------------------------------------
SUM: 76 2887 1792 12898
-------------------------------------------------------------------------------
# cloc firefox-8.0b6.source.tar
47536 text files.
46192 unique files.
10413 files ignored.
http://cloc.sourceforge.net v 1.53 T=287.0 s (127.0 files/s, 26538.4 lines/s)
--------------------------------------------------------------------------------
Language files blank comment code
--------------------------------------------------------------------------------
C++ 3870 293823 318264 1475693
C 1940 177517 275465 1000436
Javascript 8013 205654 272616 815038
HTML 13669 98489 16681 745324
C/C++ Header 5104 135879 378341 585016
Bourne Shell 226 22193 25651 143820
IDL 1257 12490 0 123888
Assembly 267 15318 11806 99121
XML 661 6633 3027 52983
Python 288 12048 20652 49905
CSS 513 11115 10893 46880
m4 39 4711 675 39842
Java 51 2733 6946 23000
Perl 168 4191 8657 19751
DTD 161 2438 2970 8925
Teamcenter def 33 23 4 4377
make 104 1644 4893 3982
SKILL 7 89 3 2838
Objective C 10 683 659 2767
yacc 2 188 54 1972
lex 3 148 77 691
Expect 7 105 177 451
Bourne Again Shell 7 109 349 378
XSLT 13 61 84 322
Korn Shell 4 44 249 303
PHP 2 75 126 248
awk 4 53 46 213
Pascal 3 41 28 206
Ada 1 5 0 49
DOS Batch 5 4 36 29
ASP.Net 1 2 0 16
C Shell 1 1 0 11
D 2 7 90 10
sed 2 1 0 10
--------------------------------------------------------------------------------
SUM: 36438 1008515 1359519 5248495
--------------------------------------------------------------------------------
Alle Optionen von cloc erhält man mit der --help Option.