Une petite astuce, sous unix, pour compter le nombre de lignes de code d'un code source:

Par exemple, pour compter le nombre de ligne dans les fichiers .h du dossier inc/

find inc/ -name "*.h" -exec cat {} \; |wc -l

Ou pour php, imaginons la racine d'un site avec toute son arborescence  compliqué et toutes sortes de fichiers ( js, css, cgi, .. ) :

find inc/ -name "*.php" -exec cat {} \; |wc -l


pratique nan ?
Explication: find trouve tout les fichiers correspondant, et pour chaqun d'entre eux, donne le nom du fichier à cat qui l'affiche. La sortie est ensuite pipé vers wc qui compte les lignes avec l'option -l.

Astuce supplémentaire pour PHP, si vous voulez avoir une idée de la taille "compréssée" du code php:

find inc/ -name "*.php" -exec cat {} \; | php -w |wc -l


l'option -w de php sert à virer tout commentaires, lignes vides, espaces, etc..