cryeffect.net

Codezeilen zählen mit cloc unter Linux

Was ist cloc?

cloc (Count Lines of Code) ist ein praktisches Open-Source-Tool, um die Anzahl der Codezeilen, Kommentare und Leerzeilen in Quelltextdateien verschiedener Programmiersprachen zu zählen. Es eignet sich hervorragend, um den Umfang von Projekten zu analysieren oder verschiedene Codebasen zu vergleichen.

Installation von cloc

Unter Debian/Ubuntu

1
2
sudo apt update
sudo apt install cloc

Unter Fedora

1
sudo dnf install cloc

Unter Arch Linux

1
sudo pacman -S cloc

Alternativ kann cloc auch als Perl-Skript direkt von GitHub bezogen werden.

Benutzung von cloc

Um die Zeilen eines Projekts zu zählen, wechsle in das entsprechende Verzeichnis und führe aus:

1
cloc .

Du kannst auch einzelne Dateien oder Verzeichnisse angeben:

1
2
cloc mein_script.py
cloc src/

Weitere nützliche Optionen:

  • Nur bestimmte Dateitypen zählen:

    1
    cloc --include-ext=py,js src/
  • Ordner vom Zählen ausschließen:

    1
    cloc ~/mein-projekt --exclude-dir=tests

    Mehrere Ordner ausschließen:

    1
    cloc ~/mein-projekt --exclude-dir=tests,test13,node_modules
  • Ausgabe als JSON:

    1
    cloc --json src/ > cloc-report.json
  • Zwei Verzeichnisse vergleichen:

    1
    cloc --diff Verzeichnis1 Verzeichnis2

Beispiel-Ausgabe

1
2
3
4
5
6
7
8
9
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Python 10 120 150 1200
JavaScript 5 80 60 800
HTML 2 10 5 100
-------------------------------------------------------------------------------
SUM: 17 210 215 2100
-------------------------------------------------------------------------------

Fazit

Mit cloc erhältst du schnell und einfach einen Überblick über die Größe und Struktur deines Quellcodes. Das Tool ist leicht zu bedienen und unterstützt viele Programmiersprachen.