come dice il titolo Come posso calcolare il numero totale di linee in una cartella di codice sorgente utilizzando bash comandiCome calcolare il numero di linee in codice sorgente
risposta
Usa sloccount
+1 la ruota è già stata inventata –
+1 sul commento per un gioco di parole (la ruota di David Wheeler <-> è già stata inventata). – user502515
+1 per menzionare lo sloccount. Io uso Cloc e Sloccount ha informazioni aggiuntive che è abbastanza utile. –
Si potrebbe provare qualcosa di simile:
find . -name "*.java" -exec cat {} \; | wc -l
Questo conteggia anche le linee vuote, ma è facile. Vai alla specifica si directory di controllo vuole e fanno
find . | wc
miei suggerimenti sarebbe
- utilizzare un comando
find
come nella risposta di Barti per individuare tutti i file - Utilizzare
sed
o qualcosa da strip out all the comments - Non farlo per nulla
SLOC è un modo molto, molto fuorviante per misurare il software. Bill Gates ha detto che era come stimare la qualità di un aereo in base al peso, e potrebbe essere l'unica cosa utile che abbia mai detto.
Il tuo ultimo paragrafo è sbagliato, perché dipende da cosa stai provando a misurare sul software. Si consideri, per esempio, che il peso di un Boeing e il suo costo sono approssimativamente proporzionali - il che significa che, data una linea di regressione attraverso i costi e i pesi delle attuali 737, 747, 767 e 777 linee di prodotto, si può indovinare costo di un Dreamliner 787 a circa il 15% dato il suo peso. I tempi di sviluppo e il conteggio degli SLOC hanno quel tipo di proporzionalità all'interno di classi simili di software e team di sviluppo simili. –
Penso che sia un'eccellente analogia. Piani molto simili realizzati dalla stessa compagnia e c'è una stretta correlazione tra peso e costo. Confronta due programmi scritti dalla stessa persona, nella stessa lingua, si, probabilmente puoi correlare SLOC con il tempo di scrivere, il numero di bug e così via. In * ogni altro caso * ... – Malvolio
Già risposto, dando semplicemente un altro modo utilizzando awk
che sicuramente avrai.
cat *.ext | awk 'BEGIN{i=0;} {i++;} END{print "Lines ", i}'
Ho solo anche suggerire questo perché può essere facilmente modificato per aggiungere i modelli (ad esempio commenti) per le linee che non si desidera contare.
Utilizzare cloc. Supporta circa 80 lingue.
Un file, nessuna compilazione, nessuna dipendenza diversa da Perl. Bello. –
Si può semplicemente utilizzare
find . -name '*.php' | xargs wc -l
+1 per la risposta più pulita – Elijah
Probabilmente si desidera utilizzare '-type f' per ottenere solo i file e aggiungere un' tail -1 'per ottenere solo il totale. Inoltre, sfortunatamente, questo non funziona se si hanno nomi di file con spazi al loro interno; 'trova-tipo f -exec wc -l {} + | coda -1' funziona fintanto che non si hanno troppi file. –
- 1. Come stampare le linee del codice sorgente nel logger python
- 2. Includere il numero di revisione SVN nel codice sorgente
- 3. Trova il numero di linee in un progetto con PowerShell
- 4. Come scaricare il codice sorgente di Eclipse?
- 5. Come ottengo il codice sorgente di Ubuntu?
- 6. Come analizzare il codice sorgente di Blender
- 7. diviso il testo in linee per il numero di caratteri
- 8. Come formattare il codice sorgente con parentesi su nuove linee con blocchi e Xcode?
- 9. Come calcolare il numero di parametri di una rete LSTM?
- 10. Come si cerca tutto il codice sorgente in Vim?
- 11. Come ridurre il numero di linee verticali in un grafico a linee KendoUI?
- 12. Strumento di annotazione codice sorgente
- 13. Come modificare il codice sorgente utilizzando Roslyn?
- 14. Impostazione punto di rottura con il numero di riga di codice sorgente in WinDBG
- 15. numero di linee in uscita terminale
- 16. Come indentare automaticamente il codice sorgente?
- 17. Calcolare il numero di giorni esclusa la domenica in Hive
- 18. Come indicizzare il codice sorgente con ElasticSearch
- 19. visualizza il codice sorgente in R
- 20. Ignorare il codice sorgente nel debugger
- 21. Come ottenere il numero di linee con SplFileObject?
- 22. calcolare il numero di settimane in un dato anno
- 23. Trasforma il codice sorgente in LaTeX
- 24. Come calcolare il fattoriale inverso di un numero reale?
- 25. come calcolare il numero di settimane date 2 date?
- 26. Golang: proteggere il codice sorgente
- 27. Ottenere il codice sorgente di clang AST
- 28. Calcolare il numero di anni tra le date in Sql
- 29. Trovare il codice sorgente di cromo
- 30. Ottenere il codice sorgente di un iframe
In quale programmazione languge (s) è il codice Sorce scritto? Hai bisogno di ignorare i file compilati? –