Simple Script to Count Code
This handy BASH script uses ack, awk & perl to count source lines of code.
Download the sloc.sh script.
Read about SLOC (or here) & Program Language Popularity.
Other Tools: sloccount, github.com/manveru/SLOC, github.com/flosse/sloc.
Count your Whole Project
./sloc.sh
Files (batch): 2
Code: 46
Hash: 0
Line: 0
Wide: 0
Void: 6
Full: 52
Files (cfmx): 24
Code: 4002
Hash: 3
Line: 64
Wide: 23
Void: 387
Full: 4479
Files (css): 37
Code: 5793
Hash: 286
Line: 1
Wide: 430
Void: 765
Full: 7275
Files (html): 71
Code: 8943
Hash: 0
Line: 216
Wide: 29
Void: 931
Full: 10119
Files (js): 206
Code: 41079
Hash: 0
Line: 944
Wide: 4678
Void: 5985
Full: 52686
Files (perl): 14
Code: 1562
Hash: 504
Line: 0
Wide: 0
Void: 285
Full: 2351
Files (php): 741
Code: 88274
Hash: 638
Line: 3647
Wide: 13333
Void: 10685
Full: 116577
Files (plone): 9
Code: 712
Hash: 102
Line: 0
Wide: 0
Void: 162
Full: 976
Files (python): 9
Code: 712
Hash: 102
Line: 0
Wide: 0
Void: 162
Full: 976
Files (shell): 1
Code: 156
Hash: 10
Line: 0
Wide: 0
Void: 30
Full: 196
Files (web): 1055
Code: 144089
Hash: 924
Line: 4808
Wide: 18470
Void: 18366
Full: 186657
Files (xml): 5
Code: 416
Hash: 0
Line: 0
Wide: 0
Void: 2
Full: 418
Total Files: 2174
Code: 295784
Comments: 2569 / 9680 / 36963 (#, //, /**/)
Blank Lines: 37766
Total Lines: 382762
Count Specific File Types
Using the types defined by ack. First one type, then two types
./sloc.sh -t=php
Files (php): 741
Code: 88274
Hash: 638
Line: 3647
Wide: 13333
Void: 10685
Full: 116577
./sloc.sh -t=php -t=js
Files (php): 741
Code: 88274
Hash: 638
Line: 3647
Wide: 13333
Void: 10685
Full: 116577
Files (js): 206
Code: 41079
Hash: 0
Line: 944
Wide: 4678
Void: 5985
Full: 52686
Total Files: 947
Code: 129353
Comments: 638 / 4591 / 18011 (#, //, /**/)
Blank Lines: 16670
Total Lines: 169263
Count Specific Files
./sloc.sh ./some/file.sh ./other/file.php ./and/another/test.pl