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

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

Als Entwickler müssen Sie möglicherweise den Fortschritt und die Statistiken Ihres Codes mit Ihrem Chef oder Ihren Kollegen teilen. Ihr Chef möchte vielleicht den Code analysieren und zusätzliche Eingaben machen. In solchen Fällen gibt es meines Wissens nur wenige Programme, um den Quellcode zu analysieren. Ein solches Programm ist Ohcount . Heute bin ich auf ein weiteres ähnliches Dienstprogramm gestoßen, nämlich "Cloc" . Mit dem Cloc können Sie ganz einfach die Zeilen des Quellcodes in mehreren Programmiersprachen zählen. Es zählt die Leerzeilen, Kommentarzeilen und physischen Zeilen des Quellcodes und zeigt das Ergebnis in einem übersichtlichen Tabellenspaltenformat an. Cloc ist ein kostenloses, quelloffenes und plattformübergreifendes Dienstprogramm, das vollständig in Perl geschrieben wurde Programmiersprache.

Funktionen

Cloc wird mit zahlreichen Vorteilen geliefert, darunter die folgenden:

  • Einfach zu installieren/verwenden. Erfordert keine Abhängigkeiten.
  • Tragbar
  • Es kann Ergebnisse in einer Vielzahl von Formaten erzeugen, z. B. einfacher Text, SQL, JSON, XML, YAML, kommagetrennte Werte.
  • Kann deine Git-Commits zählen.
  • Zählen Sie den Code in Verzeichnissen und Unterverzeichnissen.
  • Zählcodes zählen Code in komprimierten Archiven wie Tarballs, Zip-Dateien, Java-EAR-Dateien usw.
  • Open Source und plattformübergreifend.

Cloc installieren

Das Cloc-Dienstprogramm ist in den Standard-Repositories der meisten Unix-ähnlichen Betriebssysteme verfügbar. Sie können es also wie unten gezeigt mit dem standardmäßigen Paketmanager installieren.

Auf Arch Linux und seinen Varianten:

$ sudo pacman -S cloc

Unter Debian, Ubuntu:

$ sudo apt-get install cloc

Unter CentOS, Red Hat, Scientific Linux:

$ sudo yum install cloc

Auf Fedora:

$ sudo dnf install cloc

Unter FreeBSD:

$ sudo pkg install cloc

Es kann auch mit einem Paketmanager eines Drittanbieters wie NPM installiert werden auch.

$ npm install -g cloc

Zählen Sie die Zeilen des Quellcodes in vielen Programmiersprachen

Beginnen wir mit einem einfachen Beispiel. Ich habe ein in C geschriebenes "Hallo Welt"-Programm in meinem aktuellen Arbeitsverzeichnis.

$ cat hello.c 
#include <stdio.h>
int main()
{
     // printf() displays the string inside quotation
     printf("Hello, World!");
     return 0;
}

Um die Codezeilen im Programm hello.c zu zählen, führen Sie einfach Folgendes aus:

$ cloc hello.c

Beispielausgabe:

Cunt die Zeilen im Hello World-Programm mit Cloc

Die erste Spalte gibt den Namen der Programmiersprachen an, aus denen der Quellcode besteht . Wie Sie in der obigen Ausgabe sehen können, wurde der Quellcode des Programms „hello world“ mit C geschrieben Programmiersprache.

Die zweite Spalte zeigt die Anzahl der Dateien in jeder Programmiersprache . Unser Code enthält also 1 Datei insgesamt.

Die dritte Spalte zeigt die Gesamtzahl der Leerzeilen . Wir haben null leere Dateien in unserem Code.

Die vierte Spalte zeigt Anzahl der Kommentarzeilen an .

Und die letzte und fünfte Spalte zeigt die gesamten physischen Zeilen des angegebenen Quellcodes .

Es ist nur ein 6-zeiliges Codeprogramm, daher ist das Zählen der Zeilen im Code keine große Sache. Was ist mit der etwas großen Quellcodedatei? Sehen Sie sich das folgende Beispiel an:

$ cloc file.tar.gz

Beispielausgabe:

Zeilen in einer tar-Datei zählen

Gemäß der obigen Ausgabe ist es ziemlich schwierig, die genaue Anzahl des Codes manuell zu finden. Aber Cloc zeigt das Ergebnis in Sekunden mit einem schönen tabellarischen Spaltenformat an. Sie können die Gesamtsumme jedes Abschnitts am Ende sehen, was sehr praktisch ist, wenn es darum geht, den Quellcode eines Programms zu analysieren.

Cloc zählt nicht nur die einzelnen Quellcodedateien, sondern auch Dateien in Verzeichnissen und Unterverzeichnissen, Archiven und sogar in bestimmten Git-Commits usw.

Zählen Sie die Codezeilen in einem Verzeichnis:

$ cloc dir/

Unterverzeichnis:

$ cloc dir/cloc/tests

Zählen Sie die Codezeilen in der Archivdatei:

$ cloc archive.zip

Sie können auch Zeilen in einem Git-Repository zählen, indem Sie einen bestimmten Commit wie unten verwenden.

$ git clone https://github.com/AlDanial/cloc.git
$ cd cloc
$ cloc 157d706

Cloc kann mehrere Programmiersprachen erkennen. Um die vollständige Liste der erkannten Sprachen anzuzeigen, führen Sie Folgendes aus:

$ cloc --show-lang

Weitere Einzelheiten finden Sie im Hilfebereich.

$ cloc --help

Linux
  1. Quellcode von Netstat?

  2. Wie zähle ich die Anzahl der Zeilen in einer Datei nach einem Grep-Match?

  3. Zählen Sie die Zeilen aller Dateien im Ubuntu-Verzeichnis

  4. Wie zähle ich Zeilen in einem Dokument?

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

Eine Einführung in Diffs und Patches

Ohcount – Der Quellcode-Zeilenzähler und -Analysator

5 Möglichkeiten, die Anzahl der Zeilen in einer Datei zu zählen

Verwenden Sie wc für alle Unterverzeichnisse, um die Summe der Zeilen zu zählen

Eine schnelle Möglichkeit, in vielen Dateien in einem Projekt nach bestimmten Codezeilen zu suchen

Wo ist der neueste Quellcode des man-Befehls für Linux?