【发布时间】:2010-12-26 19:52:04
【问题描述】:
正如标题所说,我如何使用 bash 命令计算源代码文件夹中的总行数
【问题讨论】:
-
您的源代码是用什么编程语言编写的?你需要忽略编译的文件吗?
标签: bash terminal lines-of-code
正如标题所说,我如何使用 bash 命令计算源代码文件夹中的总行数
【问题讨论】:
标签: bash terminal lines-of-code
【讨论】:
你可以使用
find . -name '*.php' | xargs wc -l
【讨论】:
-type f 仅获取文件,并附加tail -1 以仅获取总数。此外,不幸的是,如果您的文件名中有空格,这将不起作用;只要您没有太多文件,find . -type f -exec wc -l {} + | tail -1 就可以工作。
使用cloc。它支持大约 80 种语言。
【讨论】:
你可以试试这样的:
find . -name "*.java" -exec cat {} \; | wc -l
【讨论】:
我的建议是
find 命令来定位所有文件sed 或strip out all the comments
SLOC 是一种非常非常具有误导性的软件测量方法。比尔·盖茨说这就像用重量来估计一架飞机的质量,这可能是他说过的唯一有用的话。
【讨论】:
这也会计算空行,但这很简单。转到您要检查的特定目录并执行
find . | wc
【讨论】:
已经得到答复,只是使用awk 提供另一种方式,您肯定会拥有。
cat *.ext | awk 'BEGIN{i=0;} {i++;} END{print "Lines ", i}'
我也建议这样做,因为它可以很容易地编辑为您不想计算的行添加模式(例如 cmets)。
【讨论】: