1020 Stimmen

Anzahl der Zeilen in einem Git-Repository zählen

Wie kann ich die Gesamtzahl der Zeilen in allen Dateien in einem Git-Repository zählen?

git ls-files gibt mir eine Liste der Dateien, die von Git verfolgt werden.

Ich suche nach einem Befehl für cat alle diese Dateien. Etwas wie

git ls-files | [cat all these files] | wc -l

29voto

kes Punkte 5703

Dies funktioniert ab cloc 1.68:

cloc --vcs=git

25voto

Christopher Shroba Punkte 5805

Ich verwende das Folgende:

git grep ^ | wc -l

Dies durchsucht alle von git versionierten Dateien nach der Regex ^ der den Anfang einer Zeile darstellt, so dass dieser Befehl die Gesamtzahl der Zeilen angibt!

15voto

Michail Michailidis Punkte 10896

Ich habe mit cmder herumgespielt ( http://gooseberrycreative.com/cmder/ ) und ich wollte die Zeilen von html, css, java und javascript zählen. Einige der obigen Antworten haben zwar funktioniert, or Muster in grep nicht - ich fand hier ( https://unix.stackexchange.com/questions/37313/how-do-i-grep-for-multiple-patterns ), dass ich ihm entkommen musste

Deshalb verwende ich jetzt das hier:

git ls-files | grep "\(.html\|.css\|.js\|.java\)$" | xargs wc -l

5voto

Sasha Pachev Punkte 4874

Ich habe dies getan:

git ls-files | xargs file | grep "ASCII" | cut -d : -f 1 | xargs wc -l

dies funktioniert, wenn Sie alle Textdateien im Repository als die interessierenden Dateien zählen. Wenn einige als Dokumentation usw. gelten, kann ein Ausschlussfilter hinzugefügt werden.

5voto

Theos Punkte 41

Versuchen Sie es:

find . -type f -name '*.*' -exec wc -l {} + 

für das/die betreffende(n) Verzeichnis(e)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X