GNU/Linux >> Tutoriels Linux >  >> Linux

Ohcount - Le compteur et l'analyseur de lignes de code source

Oh compte est un simple utilitaire de ligne de commande qui analyse le code source et imprime le nombre total de lignes d'un fichier de code source. Ce n'est pas seulement un compteur de lignes de code source, mais il détecte également les licences open source populaires, telles que GPL, dans un grand répertoire de code source. De plus, Ohcount peut également détecter le code qui cible une API de programmation particulière telle que KDE ou Win32. Au moment de la rédaction de ce guide, Ohcount prend actuellement en charge plus de 70 langages de programmation populaires. Il est écrit en C langage de programmation et est initialement développé par Ohloh pour générer les rapports sur www.openhub.net.

Dans ce bref tutoriel, nous allons voir comment installer et utiliser Ohcount pour analyser les fichiers de code source dans Debian, Ubuntu et ses variantes comme Linux Mint.

Ohcount - Le compteur de lignes de code source

Installation

Ohcount est disponible dans les référentiels par défaut de Debian et Ubuntu et ses dérivés, vous pouvez donc l'installer à l'aide du gestionnaire de packages APT comme indiqué ci-dessous.

$ sudo apt-get install ohcount

Utilisation

L'utilisation d'Ohcount est assez simple.

Tout ce que vous avez à faire est d'aller dans le répertoire où vous avez le code source que vous souhaitez analyser et programmer ohcount.

Disons par exemple, je vais analyser la source du code de coursera-dl programme.

$ cd coursera-dl-master/
$ ohcount

Voici le résumé du nombre de lignes du programme Coursera-dl :

Comme vous pouvez le voir, le code source du programme Coursera-dl contient 141 fichiers au total. La première colonne spécifie le nom des langages de programmation qui composent le code source. La deuxième colonne affiche le nombre de fichiers dans chaque langage de programmation. La troisième colonne affiche le nombre total de lignes dans chaque langage de programmation. Les quatrième et cinquième colonnes affichent le nombre de lignes de commentaires et leur pourcentage dans le code. La sixième colonne affiche le nombre de lignes vides. Et la dernière et septième colonne affiche la ligne totale de codes dans chaque langue et le total brut du programme coursera-dl.

Vous pouvez également mentionner le chemin complet du directement comme ci-dessous.

$ ohcount coursera-dl-master/

Le chemin peut être n'importe quel nombre de fichiers ou de répertoires individuels. Les répertoires seront sondés de manière récursive. Si aucun chemin n'est donné, le répertoire courant sera utilisé.

Si vous ne voulez pas mentionner le chemin du répertoire complet à chaque fois, il vous suffit de le CD et d'utiliser l'utilitaire ohcount pour analyser les codes de ce répertoire.

Pour compter les lignes de code par fichier, utilisez -i drapeau.

$ ohcount -i

Exemple de résultat :

L'utilitaire Ohcount peut également afficher le code source annoté lorsque vous utilisez -a drapeau.

$ ohcount -a

Comme vous pouvez le voir, le contenu de tous les fichiers de code source trouvés dans ce répertoire est affiché. Chaque ligne est précédée d'un nom de langue délimité par des tabulations et d'une catégorisation sémantique (code, commentaire ou espace).

Parfois, vous voulez juste connaître la licence utilisée dans le code source. Pour ce faire, utilisez -l drapeau.

$ ohcount -l
lgpl3, coursera_dl.py
gpl coursera_dl.py

Une autre option disponible est -re , qui est utilisé pour afficher des informations brutes sur les entités à l'écran (principalement pour le débogage).

$ ohcount -re

Pour trouver tous les fichiers de code source dans les chemins donnés de manière récursive, utilisez -d drapeau.

$ ohcount -d

La commande ci-dessus affichera tous les fichiers de code source dans le répertoire de travail actuel et chaque nom de fichier sera préfixé par un nom de langue délimité par des tabulations.

Pour connaître plus de détails et les options prises en charge, exécutez :

$ ohcount --help

Lire connexe :

  • Cloc - Compter les lignes de code source dans de nombreux langages de programmation

Ohcount est très utile pour les développeurs qui souhaitent analyser le code écrit par eux-mêmes ou par d'autres développeurs, et vérifier combien de lignes ce code contient, quelles langues ont été utilisées pour écrire ces codes et les détails de licence du code, etc.


Linux
  1. Piège, erreur et écho de la ligne d'erreur ?

  2. Comment compiler et installer un logiciel à partir du code source sous Linux

  3. Alignement sur la ligne de cache et connaissance de la taille de la ligne de cache

  4. Comment puis-je exécuter du code PHP à partir de la ligne de commande ?

  5. Le concept de 'Hold space' et 'Pattern space' dans sed

Une introduction aux diffs et aux patchs

Cloc - Compter les lignes de code source dans de nombreux langages de programmation

Recherche des fichiers et dossiers les plus volumineux dans la ligne de commande Linux

MySQL la ligne de commande et les pagers

D'où puis-je trouver le code source de la commande cp ?

Comment lire le code source des commandes shell ?