GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ohcount – Der Quellcode-Zeilenzähler und -Analysator

Ohcount ist ein einfaches Befehlszeilenprogramm, das den Quellcode analysiert und die Gesamtzahl der Zeilen einer Quellcodedatei ausgibt. Es ist nicht nur ein Quellcode-Zeilenzähler, sondern erkennt auch die gängigen Open-Source-Lizenzen wie GPL in einem großen Quellcode-Verzeichnis. Darüber hinaus kann Ohcount auch Code erkennen, der auf eine bestimmte Programmier-API wie KDE oder Win32 abzielt. Zum Zeitpunkt der Erstellung dieses Handbuchs unterstützt Ohcount derzeit über 70 beliebte Programmiersprachen. Es ist in C geschrieben Programmiersprache und wurde ursprünglich von Ohloh entwickelt zum Generieren der Berichte auf www.openhub.net.

In diesem kurzen Tutorial zeigen wir Ihnen, wie Sie Ohcount installieren und verwenden, um Quellcodedateien in Debian, Ubuntu und seinen Varianten wie Linux Mint zu analysieren.

Ohcount - Der Zeilenzähler des Quellcodes

Installation

Ohcount ist in den Standard-Repositories in Debian und Ubuntu und seinen Derivaten verfügbar, sodass Sie es mit dem APT-Paketmanager wie unten gezeigt installieren können.

$ sudo apt-get install ohcount

Verwendung

Die Nutzung von Ohcount ist ganz einfach.

Alles, was Sie tun müssen, ist, in das Verzeichnis zu gehen, in dem Sie den Quellcode haben, den Sie analysieren möchten, und das Programm zu zählen.

Angenommen, ich werde den Quellcode von coursera-dl analysieren Programm.

$ cd coursera-dl-master/
$ ohcount

Hier ist die Zusammenfassung der Zeilenanzahl des Coursera-dl-Programms:

Wie Sie sehen können, enthält der Quellcode des Programms Coursera-dl insgesamt 141 Dateien. Die erste Spalte gibt den Namen der Programmiersprachen an, aus denen der Quellcode besteht. Die zweite Spalte zeigt die Anzahl der Dateien in jeder Programmiersprache an. Die dritte Spalte zeigt die Gesamtzahl der Zeilen in jeder Programmiersprache an. Die vierte und fünfte Spalte zeigt die Anzahl der Kommentarzeilen und deren Prozentsatz im Code an. Die sechste Spalte zeigt die Anzahl der Leerzeilen an. Und die letzte und siebte Spalte zeigt die Gesamtzahl der Codes in jeder Sprache und die Gesamtsumme des Coursera-dl-Programms.

Sie können den vollständigen Pfad auch direkt wie unten angeben.

$ ohcount coursera-dl-master/

Der Pfad kann eine beliebige Anzahl einzelner Dateien oder Verzeichnisse sein. Verzeichnisse werden rekursiv geprüft. Wenn kein Pfad angegeben wird, wird das aktuelle Verzeichnis verwendet.

Wenn Sie nicht jedes Mal den gesamten Verzeichnispfad angeben möchten, kopieren Sie einfach hinein und verwenden Sie das Dienstprogramm ohcount, um die Codes in diesem Verzeichnis zu analysieren.

Um Codezeilen pro Datei zu zählen, verwenden Sie -i Flagge.

$ ohcount -i

Beispielausgabe:

Das Dienstprogramm Ohcount kann auch den kommentierten Quellcode anzeigen, wenn Sie -a verwenden Flagge.

$ ohcount -a

Wie Sie sehen können, wird der Inhalt aller in diesem Verzeichnis gefundenen Quellcodedateien angezeigt. Jeder Zeile ist ein tabulatorgetrennter Sprachname und eine semantische Kategorisierung (Code, Kommentar oder Leerzeichen) vorangestellt.

Manchmal möchten Sie nur wissen, welche Lizenz im Quellcode verwendet wird. Verwenden Sie dazu -l Flagge.

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

Eine weitere verfügbare Option ist -re , das verwendet wird, um rohe Entitätsinformationen auf dem Bildschirm auszugeben (hauptsächlich zum Debuggen).

$ ohcount -re

Um alle Quellcodedateien innerhalb der angegebenen Pfade rekursiv zu finden, verwenden Sie -d Flagge.

$ ohcount -d

Der obige Befehl zeigt alle Quellcodedateien im aktuellen Arbeitsverzeichnis an und jedem Dateinamen wird ein tabulatorgetrennter Sprachname vorangestellt.

Um mehr Details und unterstützte Optionen zu erfahren, führen Sie Folgendes aus:

$ ohcount --help

Verwandte Lektüre:

  • Cloc - Zählen Sie die Zeilen des Quellcodes in vielen Programmiersprachen

Ohcount ist sehr nützlich für Entwickler, die den von ihnen selbst oder anderen Entwicklern geschriebenen Code analysieren und überprüfen möchten, wie viele Zeilen dieser Code enthält, welche Sprachen verwendet wurden, um diese Codes zu schreiben, und die Lizenzdetails des Codes usw.


Linux
  1. Trap, Err und Echo der Fehlerlinie?

  2. Ausrichtung auf die Cache-Zeile und Kenntnis der Cache-Zeilengröße

  3. Wie kann ich PHP-Code von der Kommandozeile aus ausführen?

  4. Wo finde ich den Quellcode des cp-Befehls?

  5. Wie lese ich den Quellcode von Shell-Befehlen?

Eine Einführung in Diffs und Patches

Cloc – Zählen Sie die Zeilen des Quellcodes in vielen Programmiersprachen

Die größten Dateien und Ordner in der Linux-Befehlszeile finden

MySQL die Befehlszeile und Pager

Das Konzept von 'Hold space' und 'Pattern space' in sed

Quellzeilennummern im Leistungsanrufdiagramm?