如何查找和计算与给定字符串匹配的文件数?

时间:2012-02-22 15:33:05

标签: bash counting

我想找到并统计我系统中所有以字符串开头的文件,比如“foo”,在bash中只使用一行

我是bash的新手,所以我想尽可能避免使用脚本 - 我怎样才能使用简单的bash命令并且只用一行来管理?

到目前为止,我一直在使用find / -name foo*。这将返回文件列表,但我不知道要添加什么来实际计算文件。

3 个答案:

答案 0 :(得分:15)

您可以使用

find / -type f -name 'foo*' | wc -l
  • 使用单引号防止shell扩展星号。
  • 使用-type f仅包含文件(不包含链接或目录)。
  • wc -l表示“单词计数,仅限行数”。由于find每行会列出一个文件,因此会返回找到的文件数。

答案 1 :(得分:3)

find / -name foo* | wc -l应该这样做。这是man wc的链接。 wc -l计算行数

答案 2 :(得分:0)

您可以将其发送到wc

find / -name foo * | wc -l