1942 votes

Comment faire pour compter toutes les lignes de code dans un répertoire récursivement ?

Nous avons une application en PHP et souhaitez compter toutes les lignes de code dans un répertoire et ses sous-répertoires. Nous ne devons pas ignorer les commentaires, que nous essayons juste pour avoir une idée approximative.

wc -l *.php

Cette commande fonctionne très bien dans un répertoire donné, mais ignore les sous-répertoires. Je pensais à cela pourrait fonctionner, mais il est de retour 74, qui n'est certainement pas le cas...

find . -name '*.php' | wc -l

Quelle est la syntaxe correcte pour nourrir tous les fichiers?

3143voto

Peter Elespuru Points 7211

Essayez

Cela peut aider aussi bien

http://www.dwheeler.com/sloccount/

Il donnerai une source exacte lignes du comte de code pour toute hiérarchie vous pointez à, ainsi que quelques statistiques supplémentaires

551voto

Shizzmo Points 4695

Pour un autre One-Liner :

travaux sur les noms avec espaces, sorties seulement un numéro.

509voto

simao Points 2906

Pour tout le monde coincé avec windows :

Après que j’ai rencontré quelques problèmes de comptage de lignes de code sous Windows, j’ai trouvé cloc.

Remplit la même fonction de sloccount mais fonctionne parfaitement sur Windows.

Exemple d’utilisation et de la sortie :

453voto

Michael Wild Points 6612

Si vous utilisez une version récente décemment de Bash (ou ZSH), il est beaucoup plus simple :

Dans le shell Bash, cela nécessite le option de fixer, dans le cas contraire la glob-opérateur n’est pas récursive. Pour activer ce paramètre, délivrer

Pour que cela soit permanent, ajoutez-le à un des fichiers d’initialisation ( , etc..).

117voto

Calmarius Points 2626

Sur Ubuntu, provenance il existe un outil appelé `` qui fournit le code statistique.

J’ai couru un répertoire au hasard dans notre code de base, qu'il est dit :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X