wc -l *.py 适用于所有子目录

wc -l *.py 适用于所有子目录

我想统计所有子目录(以及子子目录...目录)中所有 .py 文件的所有行。我尝试这样做:

find strats/ -type f | wc -l *.py

但同样,它只计算当前目录中 .py 文件中的行,

答案1

您可以使用

find strats/ -type f -name '*.py' -exec wc -l {} +

对每个文件进行单独计数;或

find strats/ -type f -name '*.py' -exec cat {} + | wc -l

获取所有文件的行数的单一聚合计数。

相关内容