Compter ses lignes de code

Compter ses lignes de code

Même si je trouve la pertinence de ce genre d'information relativement contestable, voici une méthode rapide pour aller chercher récursivement le nombre de ligne de code pour un type de fichier donné.

find . -name '*.py' | xargs wc -l

Sinon pour être un peu plus juste, on peut aussi supprimer les doublons, les lignes vides et les commentaires. Il existe un utilitaire sympa pour ça qui s'appelle cloc et qui est présent dans les paquets officiels de Ubuntu en tout cas.

     711 text files.
     691 unique files.                                          
    4612 files ignored.

http://cloc.sourceforge.net v 1.60  T=11.51 s (52.8 files/s, 11912.2 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Python                         337           4945           4779          50158
Javascript                      71           8996          12094          34855
HTML                           143            936            237           9001
CSS                             38           1170            537           7756
make                             1             73             41            479
LESS                             1              5             15            160
Bourne Shell                    10             20             35            106
XML                              1             22             41             97
YAML                             3             86            288             62
XSD                              1              9              0             56
XSLT                             1              9             15             54
DTD                              1              0              0             11
-------------------------------------------------------------------------------
SUM:                           608          16271          18082         102795
-------------------------------------------------------------------------------