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
-
xargs
lerá a lista de arquivos do stdin e passará todos os arquivos como opções paracat
. -
cat
imprimirá 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