Frage

Wie der Titel sagt, wie ich die Gesamtzahl der Zeilen in einem Quellcodeordner mithilfe von Bash -Befehlen berechnen kann

War es hilfreich?

Lösung

Verwenden sloccount

Andere Tipps

Sie können einfach verwenden

find . -name '*.php' | xargs wc -l

Verwenden Cloc. Es unterstützt ungefähr 80 Sprachen.

Sie könnten so etwas ausprobieren wie:

find . -name "*.java" -exec cat {} \; | wc -l

Meine Vorschläge wären

  1. Verwenden ein find Befehl wie in Bartis Antwort, um alle Dateien zu finden
  2. Verwenden sed oder etwas zu Zeichnen Sie alle Kommentare aus
  3. Tu es überhaupt nicht

SLOC ist eine sehr, sehr irreführende Methode, um Software zu messen. Bill Gates sagte, es sei so, als würde man die Qualität eines Flugzeugs nach Gewicht abschätzen, und es könnte das einzig hilfreiche, was er jemals gesagt hat.

Dies zählt auch leere Linien, aber es ist einfach. Gehen Sie zu dem spezifischen Verzeichnis, das Sie überprüfen und tun möchten

find . | wc

Bereits beantwortet worden, nur einen anderen Weg benutzten awk was Sie definitiv haben werden.

cat *.ext | awk 'BEGIN{i=0;} {i++;} END{print "Lines ", i}'

Ich schlage dies nur vor, da es leicht bearbeitet werden kann, um Muster (wie Kommentare) für Zeilen hinzuzufügen, die Sie nicht zählen möchten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top