如何在不使用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]