Как посчитать все строки кода в каталоге рекурсивно? - PullRequest
1458 голосов
/ 31 августа 2009

У нас есть приложение PHP, и мы хотим подсчитать все строки кода в определенном каталоге и его подкаталогах. Нам не нужно игнорировать комментарии, так как мы просто пытаемся получить грубое представление.

wc -l *.php 

Эта команда прекрасно работает в данном каталоге, но игнорирует подкаталоги. Я думал, что это может сработать, но возвращается 74, что, безусловно, не так ...

find . -name '*.php' | wc -l

Какой правильный синтаксис для подачи во всех файлах?

Ответы [ 41 ]

0 голосов
/ 05 февраля 2015

Я также могу добавить еще одну запись OS X, в которой используется простая старая находка с exec (которую я предпочитаю использовать xargs, поскольку в прошлом я видел странные результаты с очень большими наборами find результатов с xargs). Поскольку это для OS X, я также добавил в фильтрацию к файлам .h или .m - убедитесь, что скопировали все до конца!

find ./ -type f -name "*.[mh]" -exec wc -l {}  \; | sed -e 's/[ ]*//g' | cut -d"." -f1 | paste -sd+ - | bc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...