[bash] Zliczanie linii w projekcie

Zliczenie linii kodu w danym projekcie jest jednym z podstawowych współczynniku do szacowania objętości danego przedsięwzięcia. Pomimo tego nie jest łatwo znaleźć proste i łatwe narzędzie do wykonywania tej czynności. Dlaczego nie zrobić tego za pomocą Basha?

Jakiś czas temu, w momencie kiedy chciałem się przekonać ile waży projekt po kilku miesiącach go rozwijania w zespole zwróciłem się o pomoc do kolegi Stefana – linuksowego wyjadacza, znawcy basha i wszystkiego co z nim związane.

find . | egrep '\.php' | xargs cat | sed '/^\s*$/d' | wc -l

Po kilku chwilach przy wspólnych siłach został spreparowany ten oto piękny jedno liniowy skrypt. Po uruchomieniu w katalogu projektu przejdzie po wszystkich katalogach w poszukiwaniu plików o podanym rozszerzeniu i zliczy wszystkie niepuste linie. Genialne i proste rozwiązane, cieszy oko i działa znakomicie.