9

正如标题所说,我如何使用 bash 命令计算源代码文件夹中的总行数

4

7 回答 7

22

采用sloccount

于 2010-12-26T19:54:49.960 回答
12

你可以使用

find . -name '*.php' | xargs wc -l
于 2012-09-27T06:36:37.680 回答
11

使用cloc。它支持大约 80 种语言。

于 2010-12-27T09:05:33.773 回答
3

您可以尝试以下方法:

find . -name "*.java" -exec cat {} \; | wc -l
于 2010-12-26T19:56:06.047 回答
1

我的建议是

  1. 使用findBarti 的答案中的命令来定位所有文件
  2. 使用sed或其他东西去除所有评论
  3. 完全不要这样做

SLOC 是一种非常非常具有误导性的软件测量方法。比尔盖茨说这就像用重量来估计飞机的质量,这可能是他说过的唯一有用的话。

于 2010-12-26T20:00:48.317 回答
-1

这也会计算空行,但这很容易。转到您要检查并执行的特定目录

find . | wc
于 2010-12-26T19:56:48.667 回答
-1

已经回答了,只是提供另一种使用方式awk,你肯定会有。

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

我也只是建议这样做,因为它可以很容易地编辑为您不想计算的行添加模式(例如注释)。

于 2010-12-26T20:01:08.020 回答