使用 wc 对我的 webroot 中的所有 PHP 脚本进行行计数

使用 wc 对我的 webroot 中的所有 PHP 脚本进行行计数

如何对我的 webroot 中的所有 PHP 脚本进行行计数?

我正在尝试以下类似的操作但无济于事:

wc -l *.php

答案1

使用 bash(仅从版本 4.0 开始),您可以执行以下操作:

shopt -s globstar
wc -l **/*.php

在 zsh 中,您始终可以执行wc -l **/*.php.

答案2

您需要使用通配符扩展包含子目录的 shell,或者堆叠另一个工具来进行目录遍历,例如find

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

OTOH,如果您的目标是总结所有内容,请先加入代码:

find -name "*.php" | xargs cat | wc -l

答案3

您需要启用 bashsglobstar选项,因此 ** 匹配所有文件和子目录:

shopt -s globstar
wc -l **/*.php

还有类似的工具克洛克为生成此类统计数据而制作。

相关内容