find . -type f |grep -v "^./public" |grep -v "^./modules"|grep -v "^./templates"|xargs cat |wc -l
- faça uma lista de todos os arquivos no diretório atual com
find . -type f - filtra arquivos de "exclude" dirs com grep -v
-
xargslerá a lista de arquivos do stdin e passará todos os arquivos como opções paracat. -
catimprimirá todos os arquivos para stdout - wc contará linhas.
Se você quiser contar linhas em cada arquivo individualmente, altere xargs cat |wc -l para xargs wc -l