Если вы хотите получить сумму всех непустых строк для всех файлов с заданным расширением в проекте:
while read line
do grep -cve '^\s*$' "$line"
done < <(find $1 -name "*.$2" -print) | awk '{s+=$1} END {print s}'
Первый аргумент - это базовый каталог проекта, второй - расширение файла. Пример использования:
./scriptname ~/Dropbox/project/src java
Это немного больше, чем коллекция предыдущих решений.