Dienstprogramm Zu Zählen, Die Anzahl Der Zeilen Code In Python Oder Bash
Gibt es eine schnelle und schmutzige Art und Weise in entweder python oder bash-Skript, das rekursiv absteigen ein Verzeichnis aus und zählen Sie die Gesamtzahl der Zeilen code? Wir möchten in der Lage sein, um auszuschließen, bestimmte Verzeichnisse aber.
Beispiel:
start at: /apps/projects/reallycoolapp
exclude: lib/, frameworks/
Die ausgeschlossenen Verzeichnisse sollen rekursiv sein als gut. Zum Beispiel:
/app/projects/reallycool/lib SHOULD BE EXCLUDED
/app/projects/reallycool/modules/apple/frameworks SHOULD ALSO BE EXCLUDED
Wäre dies ein wirklich nützliches Dienstprogramm.
- Anzahl der Zeilen für alle Dateien im Verzeichnis?
- Sie benötigen auch noch heraus zu filtern, Kommentar-Zeilen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gefunden eine wunderbare Dienstprogramm CLOC. https://github.com/AlDanial/cloc
Hier ist der Befehl, den wir ran:
Und hier ist die Ausgabe
brew install cloc
.sudo apt install cloc
Den
find
undwc
Argumente allein können Ihr problem lösen.Mit
find
können Sie angeben, sehr komplexe Logik wie diese:Hier die
!
umkehren die Krankheit, so dass mit diesem Befehl wird die Anzahl der Zeilen für jedes python-Dateien, die nicht in 'lib/' oder in 'frameworks/' - Verzeichnissen.Einfach nicht vergessen, das auch '*' oder es wird nicht mit irgendetwas.
Ein paar Anmerkungen...
cut
Befehl trennen kann Graf Zahl aus der Datei namegrep -e .html$ -e .css$