Come calcolare il numero di linee di codice sorgente
-
13-10-2019 - |
Domanda
Come dice il titolo Come posso calcolare il numero totale di linee in un codice sorgente cartella utilizzando bash comandi
Soluzione
Altri suggerimenti
Si può semplicemente utilizzare
find . -name '*.php' | xargs wc -l
cloc . Esso supporta circa 80 lingue.
Si potrebbe provare qualcosa di simile:
find . -name "*.java" -exec cat {} \; | wc -l
Il mio suggerimento sarebbe
- Utilizzare un comando
find
come nella risposta di Barti per individuare tutti i file - Usa
sed
o qualcosa da striscia di tutte i commenti che - Non farlo a tutti
SLOC è un modo molto, molto fuorviante per misurare software. Bill Gates ha detto che era come la stima della qualità di un aeromobile in peso, e può essere l'unica cosa utile che abbia mai detto.
In questo modo contare le righe vuote come bene, ma è facile. Vai alla directory specifica che vuoi controllare e fare
find . | wc
già una risposta, solo dare un altro modo utilizzando awk
che avrete sicuramente.
cat *.ext | awk 'BEGIN{i=0;} {i++;} END{print "Lines ", i}'
Ho anche solo suggerire questo perché può essere facilmente modificato per aggiungere i modelli (ad esempio commenti) per le linee che non si desidera contare.