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