不使用 find 来统计所有文件

不使用 find 来统计所有文件

如何在不使用find和仅使用的情况下计算所有文件数grep?我尝试使用ls递归,但如何将其传输到grep并计算文件数?

答案1

列出与 grep 模式匹配的所有文件:

grep -rl your_regex_pattern /my/dir /my/other_dir /my/file

数一数:

grep -rl your_regex_pattern /my/dir /my/other_dir /my/file  | wc -l

要递归计算目录中所有非空文件的数量,请搜索空字符串(两个单引号):

grep -rl '' /my/dir       | wc -l

答案2

如果你真的想单独使用,grep那么你可以这样做:

grep -lR ^ . | grep -c ^

答案3

du -ah | wc -l

[and then subtract 1]

相关内容