如何计算找到的文件的总行数?

GJ.*_*GJ. 12 linux bash find

我正在运行 afind . -name pattern来查找一些文件,我想优雅地获取这些文件中的总行数。

我怎样才能做到这一点?

Den*_*son 11

如果您的版本wcfind支持必要的选项:

find . -name pattern -print0 | wc -l --files0-from=-
Run Code Online (Sandbox Code Playgroud)

这将为您提供每个文件的计数以及总数。如果你只想要总数:

find . -name pattern -print0 | wc -l --files0-from=- | tail -n 1
Run Code Online (Sandbox Code Playgroud)

find支持它的版本的另一个选项:

find . -name pattern -exec cat {} + | wc -l 
Run Code Online (Sandbox Code Playgroud)