Как рассчитать количество строк в исходном коде - PullRequest
7 голосов
/ 26 декабря 2010

Как видно из названия, как я могу рассчитать общее количество строк в папке с исходным кодом, используя команды bash

Ответы [ 7 ]

20 голосов
/ 26 декабря 2010

Использование sloccount

10 голосов
/ 27 сентября 2012

Вы можете просто использовать

find . -name '*.php' | xargs wc -l
9 голосов
/ 27 декабря 2010

Используйте cloc . Поддерживает около 80 языков.

2 голосов
/ 26 декабря 2010

Вы можете попробовать что-то вроде:

find . -name "*.java" -exec cat {} \; | wc -l
1 голос
/ 26 декабря 2010

Мои предложения будут

  1. Используйте команду find, как в ответе Барти, чтобы найти все файлы
  2. Используйте sed или что-то, чтобы вычеркнуть всекомментарии
  3. Не делайте этого вообще

SLOC - очень вводящий в заблуждение способ измерения программного обеспечения.Билл Гейтс сказал, что это похоже на оценку качества самолета по массе, и это может быть единственной полезной вещью, которую он когда-либо говорил.

0 голосов
/ 26 декабря 2010

Уже ответили, просто предоставив другой способ, используя awk, который у вас определенно будет.

cat *.ext | awk 'BEGIN{i=0;} {i++;} END{print "Lines ", i}'

Я также предлагаю это только потому, что его можно легко редактировать, чтобы добавитьшаблоны (например, комментарии) для строк, которые вы не хотите считать.

0 голосов
/ 26 декабря 2010

Это также будет считать пустые строки, но это легко.Перейдите в конкретный каталог, который вы хотите проверить, и выполните

find . | wc
...