Website-Suche

cloc - Zählen Sie Codezeilen in vielen Programmiersprachen


Bei der Arbeit an verschiedenen Projekten kann es vorkommen, dass Sie einen Bericht oder Statistiken über Ihren Fortschritt bereitstellen oder einfach den Wert Ihres Codes berechnen müssen.

Es gibt dieses einfache, aber leistungsstarke Tool namens "cloc – count lines of code", mit dem Sie die gesamte Anzahl Ihres Codes zählen und gleichzeitig Kommentare und Leerzeilen ausschließen können.

Es ist in allen wichtigen Linux-Distributionen verfügbar und unterstützt mehrere Programmiersprachen und Dateierweiterungen und hat keine spezifischen Anforderungen, die verwendet werden müssen.

In diesem Tutorial erfahren Sie, wie Sie cloc auf Ihrem Linux-System installieren und verwenden.

So installieren und verwenden Sie Cloc in Linux-Systemen

Die Installation von cloc ist einfach und unkompliziert. Im Folgenden sehen Sie, wie Sie cloc in verschiedenen Betriebssystemen mit den zugehörigen Paketmanagern installieren:

$ sudo apt install cloc                  # Debian, Ubuntu
sudo yum install cloc                  # Red Hat, Fedora
sudo dnf install cloc                  # Fedora 22 or later
sudo pacman -S cloc                    # Arch
sudo emerge -av dev-util/cloc          # Gentoo https://packages.gentoo.org/packages/dev-util/cloc
sudo apk add cloc                      # Alpine Linux
sudo pkg install cloc                  # FreeBSD
sudo port install cloc                 # Mac OS X with MacPorts
brew install cloc                      # Mac OS X with Homebrew
npm install -g cloc                    # https://www.npmjs.com/package/cloc

Cloc kann verwendet werden, um Zeilen in einer bestimmten Datei oder in mehreren Dateien innerhalb eines Verzeichnisses zu zählen. Um cloc zu verwenden, geben Sie einfach cloc ein, gefolgt von der Datei oder dem Verzeichnis, das Sie untersuchen möchten.

Hier ist ein Beispiel aus einer Datei in bash. Die fragliche Datei enthält den folgenden Code in bash:

$ cat bash_script.sh

Lassen Sie uns nun cloc darauf ausführen.

$ cloc bash_script.sh

Wie Sie sehen können, wurden die Anzahl der Dateien, Leerzeilen, Kommentare und Codezeilen gezählt.

Eine weitere coole Funktion von cloc ist, dass sie sogar für komprimierte Dateien verwendet werden kann. Zum Beispiel habe ich das neueste WordPress-Archiv heruntergeladen und cloc darauf ausgeführt.

$ cloc latest.tar.gz

Hier ist das Ergebnis:

Sie können sehen, dass es die verschiedenen Arten von Code erkennt und die Statistiken nach Sprachen trennt.

Falls Sie einen Bericht für mehrere Dateien in einem Verzeichnis benötigen, können Sie die Option "--by-file" verwenden, die die Zeilen in jeder Datei zählt und einen Bericht für sie erstellt. Dies kann bei Projekten mit vielen Dateien und Tausenden von Codezeilen eine Weile dauern.

Die Syntax lautet wie folgt:

$ cloc --by-file <directory>

Während die Hilfe von Cloc leicht lesbar und verständlich ist, werde ich einige der zusätzlichen Optionen einbeziehen, die mit Cloc verwendet werden können, die einige Benutzer nützlich finden könnten.

  • --diff <set1> <set2> – berechnet die Unterschiede im Code zwischen den Quelldateien von set1 und set2. Die Eingabe kann eine Mischung aus Dateien und Verzeichnissen sein.
  • --git – erzwingt, dass die Eingaben als Git-Ziele erkannt werden, wenn diese nicht zuerst als Datei- oder Verzeichnisnamen identifiziert werden.
  • --ignore-whitespace – ignoriert die horizontalen Leerzeichen beim Vergleich von Dateien mit --diff.
  • --max-file-size=<MB> – wenn Sie Dateien überspringen möchten, die größer als die angegebene Menge an MB sind.
  • --exclude-dir=<dir1>,<dir2> – schließt angegebene kommagetrennte Verzeichnisse aus.
  • --exclude-ext=<ext1>,<ext2> – schließt die angegebenen Dateierweiterungen aus.
  • --csv – exportiert die Ergebnisse in das CSV-Dateiformat.
  • --csv-delimiter=<C> – verwende das Zeichen <C> als Trennzeichen.
  • --out=<Datei> – Speichern Sie die Ergebnisse in <Datei>.
  • --quiet – unterdrückt alle Informationsnachrichten und zeigt nur den Abschlussbericht an.
  • --sql=<file> – schreibt die Ergebnisse als create- und insert-Anweisungen, die von einem Datenbankprogramm wie SQLite gelesen werden können.
Schlussfolgerung

Cloc ist ein kleines nützliches Dienstprogramm, das man definitiv gut in seinem Arsenal haben sollte. Es wird zwar nicht täglich verwendet, aber es kann Ihnen helfen, wenn Sie einen Bericht erstellen müssen oder wenn Sie einfach nur neugierig sind, wie Ihr Projekt voranschreitet.

Verwandte Artikel: