Domanda

Come dice il titolo Come posso calcolare il numero totale di linee in un codice sorgente cartella utilizzando bash comandi

È stato utile?

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

  1. Utilizzare un comando find come nella risposta di Barti per individuare tutti i file
  2. Usa sed o qualcosa da striscia di tutte i commenti che
  3. 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top