2057 Stimmen

Wie kann ich alle Codezeilen in einem Verzeichnis rekursiv zählen?

Wir haben eine PHP-Anwendung und wollen alle Codezeilen in einem bestimmten Verzeichnis und seinen Unterverzeichnissen zählen.

Wir brauchen die Kommentare nicht zu ignorieren, da wir nur versuchen, uns einen groben Überblick zu verschaffen.

wc -l *.php 

Dieser Befehl funktioniert gut für ein bestimmtes Verzeichnis, aber er ignoriert Unterverzeichnisse. Ich dachte, der folgende Kommentar könnte funktionieren, aber er gibt 74 zurück, was definitiv nicht der Fall ist...

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

Wie lautet die korrekte Syntax, um alle Dateien eines Verzeichnisses resursiv einzugeben?

0voto

Alex Punkte 78
lines=0 ; for file in *.cpp *.h ; do lines=$(( $lines + $( wc -l $file | cut -d ' ' -f 1 ) )) ; done ; echo $lines

-2voto

cat \`find . -name "*.php"\` | wc -l

0 Stimmen

Eine Erklärung wäre angebracht.

-2voto

Paul Alexeev Punkte 112

Wenn Sie Fenster verwenden, so einfach 2 Schritte:

  1. cloc installieren z.B. cmd für admin öffnen und folgenden Code schreiben => choco install cloc
  2. dann cd verwenden oder Terminal im Ordner mit den Projekten öffnen und den nächsten Code schreiben => clocl project-example

sreens mit Stufen:

  1. enter image description here
  2. enter image description here

p.s. müssen verschieben oder entfernen Sie Ordner mit Build-Projekt und node_modules

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