Mettiamo che siete degli sviluppatori, come il sottoscritto. E mettiamo che, proprio come il sottoscritto, siete curiosi di sapere quante righe di codice avete scritto per un software da voi sviluppato. Nulla di più semplice, basta una sola riga nel terminale:

find . \( -name '*.java' -o -name '*.jsp' \) -print0 | xargs -0 wc -l

Il primo argomento indica la cartella da analizzare, incluse le sotto-directory che vi appartengono (nell’esempio soprastante un punto, ovvero la directory corrente); mentre il secondo indica l’estensione (o le estensioni) da considerare.
Nell’esempio soprastante, più precisamente, vengono conteggiate le righe di tutti file con estensione .java o .jsp (tipiche di un progetto scritto in Java) a partire dalla directory corrente.

Nel caso di un progetto in Php (come il mio) potrebbe andare qualcosa del genere:

find /home/mirko/Server/progetto \( -name '*.php' -o -name '*.css' -o -name '*.tpl' -o -name '*.inc' \) -print0 | xargs -0 wc -l

Conta le righe dei file .php, .css, .tpl e .inc contenuti nella directory /home/mirko/Server/progetto e relative sottodirectory. Il risultato (sempre in questo esempio) è qualcosa del genere:

find /home/mirko/Server/progetto \( -name '*.php' -o -name '*.css' -o -name '*.tpl' -o -name '*.inc' \) -print0 | xargs -0 wc -l
143 /home/mirko/Server/progetto/modules/database.php
 20 /home/mirko/Server/progetto/modules/logout.php
 110 /home/mirko/Server/progetto/modules/users.php
 52 /home/mirko/Server/progetto/modules/login.php
 20 /home/mirko/Server/progetto/modules/system.php
 20 /home/mirko/Server/progetto/modules/log.php
 25 /home/mirko/Server/progetto/config.php
 36 /home/mirko/Server/progetto/index.php
 83 /home/mirko/Server/progetto/libs/template.php
 86 /home/mirko/Server/progetto/libs/authentication.php
 113 /home/mirko/Server/progetto/libs/core.php
 195 /home/mirko/Server/progetto/libs/mysqli.php
 96 /home/mirko/Server/progetto/libs/file.php
 25 /home/mirko/Server/progetto/style.php
 4 /home/mirko/Server/progetto/templates/base/home.tpl
 64 /home/mirko/Server/progetto/templates/base/css/modules.css
 262 /home/mirko/Server/progetto/templates/base/css/screen.css
 68 /home/mirko/Server/progetto/templates/base/header.tpl
 25 /home/mirko/Server/progetto/templates/base/log.tpl
 203 /home/mirko/Server/progetto/templates/base/database.tpl
 100 /home/mirko/Server/progetto/templates/base/users.tpl
 22 /home/mirko/Server/progetto/templates/base/login.tpl
 41 /home/mirko/Server/progetto/templates/base/system.tpl
 7 /home/mirko/Server/progetto/templates/base/footer.tpl

Ovviamente nulla ci impedisce di contare le righe di qualsiasi file. Che è ovviamente possibile così:

find . \( -name '*.*' \) -print0 | xargs -0 wc -l

XHTML - Puoi usare questi tag: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>