Я хотел бы посчитать строки кода PHP-проекта в данном git-репозитории. В настоящее время я использую:
git ls-files -- *.php* | xargs wc -l
считать строки кода во всех файлах php.
Было бы здорово сделать шаг до подсчета всех строк, который пропускает все пустые строки и, возможно, также строки, содержащие комментарии (в PHP это #
а также //
для однострочных комментариев и /* */
для многострочных комментариев). Похоже sed
может помочь, но как обрабатывать многострочные комментарии?
Вы можете использовать PowerShell для этого, как указано Вот. Откройте Powershell и перейдите в каталог с вашими PHP-файлами. Выполните следующую команду:
(dir -include *.php -recurse | select-string .).Count
Если вы хотите, чтобы файлы других типов были включены, просто добавьте их как
(dir -include *.php, *.js -recurse | select-string .).Count
Если нет подкаталогов, команда будет
(dir *.php | select-string .).Count
Других решений пока нет …