我想在我的系统中查找并计算所有以某个字符串开头的文件,例如“foo”,仅使用 bash 中的一行。
我是 bash 的新手,所以我想尽可能避免编写脚本 - 我怎样才能只使用简单的 bash 命令并可能只用一行管道来做到这一点?
到目前为止,我一直在使用 find/-name foo*
。这将返回文件列表,但我不知道要添加什么来实际计算文件数。
最佳答案
你可以使用
find / -type f -name 'foo*' | wc -l
- 使用单引号防止 shell 扩展星号。
- 使用
-type f
只包含文件(不包括链接或目录)。 wc -l
表示“字数统计,仅行数”。由于find
将每行列出一个文件,因此返回找到的文件数。
关于bash - 如何查找和计算与给定字符串匹配的文件数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9397816/