Mi è capitato di dover fare la stima del lavoro effettuato su un progetto in PHP: una delle prime cose da verificare è il numero di righe di codice sorgente scritte.

Esistono parecchi tool dedicati a questa operazione, quasi tutti commerciali.

Tramite TextSnippets ho messo mano su questo breve script bash che, lanciato nella directory radice del progetto, si occupa di contare le linee di codice effettive, escludendo commenti su uno o più righe:

find . -name '*.php' | xargs cat | sed -re ':top /\/\*.*\*\// { s/\/\*.*\*\///g ; t top }; /\/\*/ { N ; b top }' | awk '$0 !~ /^[\t[:space:]]*($|(\/\/)|(#))/' | wc -l


Notevole, e funziona senza problemi su Linux, Mac e Windows con Cygwin! :-)
[Via TextSnippets]