8

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

我是 bash 的新手,所以如果可能的话,我想避免编写脚本——我怎样才能只使用简单的 bash 命令来做到这一点,也许只用一行管道?

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

4

3 回答 3

18

您可以使用

find / -type f -name 'foo*' | wc -l
  • 使用单引号来防止 shell 扩展星号。
  • 用于-type f仅包含文件(不包含链接或目录)。
  • wc -l意思是“字数,仅行”。由于find将每行列出一个文件,因此这将返回它找到的文件数。
于 2012-02-22T15:34:36.217 回答
4

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

于 2012-02-22T15:34:08.177 回答
0

你可以把它输入wc

find / -name foo * | wc -l
于 2012-02-22T15:34:52.607 回答