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

标签 bash counting

我想在我的系统中查找并计算所有以某个字符串开头的文件,例如“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/

相关文章:

php - bash 脚本将在 cron 上运行

bash - 根据 bash 脚本中的名称有选择地创建文件夹

linux - bash 中 ./name.sh 旁边的变量

bash - Heredoc 不保留空行

matlab - 计算数组中的重复整数

java - 如何使用 java 流对子列表中的元素进行分组和计数

c++ - 此代码如何计算 1 位的数量?

bash - 在 shell 脚本中使用 curl 时,如何消除所有额外的文本?

php - 计数和总计

mysql - 如何统计一个值组合的累计出现次数