code_junkie

count (non-blank) lines-of-code in bash

Nov 11th, 2011
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. cat foo.c | sed '/^s*$/d' | wc -l
  2.  
  3. cat foo.pl | sed '/^s*#/d;/^s*$/d' | wc -l
  4.  
  5. #!/bin/bash
  6. find . -path './pma' -prune -o -path './blog' -prune -o -path './punbb' -prune -o -path './js/3rdparty' -prune -o -print | egrep '.php|.as|.sql|.css|.js' | grep -v '.svn' | xargs cat | sed '/^s*$/d' | wc -l
  7.  
  8. grep -cve '^s*$' <file>
  9.  
  10. $ grep -cve '^s*$' *.hh
  11.  
  12. config.hh:36
  13. exceptions.hh:48
  14. layer.hh:52
  15. main.hh:39
  16.  
  17. cat 'filename' | grep '[^ ]' | wc -l
  18.  
  19. wc *.py
  20.  
  21. grep -v '^W*$' *.py | wc
  22.  
  23. awk '/^[[:space:]]*$/ {++x} END {print x}' "$testfile"
  24.  
  25. grep -c '.' <list of files>
  26.  
  27. grep -c '.' `find -type f`
  28.  
  29. grep -v '^W*$' `find -type f` | grep -c '.' > /path/to/lineCountFile.txt
  30.  
  31. #!/usr/bin/env bash
  32. (
  33. echo 0;
  34. for ext in "$@"; do
  35. for i in $(find . -name "*$ext"); do
  36. sed '/^s*$/d' $i | wc -l ## skip blank lines
  37. #cat $i | wc -l; ## count all lines
  38. echo +;
  39. done
  40. done
  41. echo p q;
  42. ) | dc;
  43.  
  44. ./countlines.sh .py .java .html
Add Comment
Please, Sign In to add comment