如何递归计算目录中的所有代码行?


我们有一个PHP应用程序,并且要计算特定目录及其子目录下的所有代码行。我们不需要忽视评论,因为我们只是想弄清楚一个概念。

wc -l *.php 

该命令在给定的目录中工作良好,但忽略子目录。我以为这可能会起作用,但它正在返回74,这绝对不是这样的…

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

什么是正确的语法喂养所有的文件?

尝试:

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

SLOCCount工具也可能有帮助。

它会给出一个精确的代码计数源代码 您指定的层级以及其他一些统计信息。

另一个单线:

( find ./ -name '*.php' -print0 | xargs -0 cat ) | wc -l

使用空格名称,只输出一个数字。

未经作者同意,本文严禁转载,违者必究!