不使用 find 计算所有文件

0 grep command-line

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

kub*_*zyk 6

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

grep -rl your_regex_pattern /my/dir /my/other_dir /my/file
Run Code Online (Sandbox Code Playgroud)

计算它们:

grep -rl your_regex_pattern /my/dir /my/other_dir /my/file  | wc -l
Run Code Online (Sandbox Code Playgroud)

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

grep -rl '' /my/dir       | wc -l
Run Code Online (Sandbox Code Playgroud)