fedorqui..

45

使用它可能更好find:

find . -name "pattern_*" -printf '.' | wc -l

在您的具体情况:

find . -maxdepth 1 -name "20061101-20131101_kh5x7tte9n_2010_*" -printf '.' | wc -m

find将返回符合条件的文件列表.-maxdepth 1将使搜索只在路径中完成,没有子目录(感谢Petesh!).-printf '.'将为每个匹配打印一个点,以便具有新行的名称不会wc -m中断.

然后wc -m会指出行数.

性能比较两种可能的选择:

让我们用这种模式创建10 000个文件:

$ for i in {1..10000}; do touch 20061101-20131101_kh5x7tte9n_201_$i; done

然后比较使用ls -1 ...或获取结果所需的时间find ...:

$ time find . -maxdepth 1 -name "20061101-20131101_kh5x7tte9n_201_*" | wc -l

10000

real 0m0.034s

user 0m0.017s

sys 0m0.021s

$ time ls -1 | grep 20061101-20131101_kh5x7tte9n_201 | wc -l

10000

real 0m0.254s

user 0m0.245s

sys 0m0.020s

find快了x5倍!但如果我们使用ls -1f(再次感谢Petesh!),那么ls甚至比find:

$ time ls -1f | grep 20061101-20131101_kh5x7tte9n_201 | wc -l

10000

real 0m0.023s

user 0m0.020s

sys 0m0.012s

为了防止递归到子目录,你可以使用`-maxdepth 1`(如果在那个版本的find中支持它) (2认同)

ls在输出之前有排序的坏习惯,你应该用`ls -1 -f`进行测试,以获得与性能评估相似的行为 (2认同)

linux查询匹配个数,查找与linux中目录中的模式匹配的文件数相关推荐

  1. linux shell 获取表,bash - 如何获取shell脚本中目录中的文件列表?

    bash - 如何获取shell脚本中目录中的文件列表? 我试图使用shell脚本获取目录的内容. 我的脚本是: for entry in `ls $search_dir`; do echo $ent ...

  2. 如何忽略Git中目录中的文件?

    本文翻译自:How do I ignore files in a directory in Git? What is the proper syntax for the .gitignore file ...

  3. linux查询所建文件夹,linux中的文件和文件夹的新建、查询、删除

    新建文件夹 使用的mkdir命令可以新建文件夹. mkdir filename 这样就创建了一个叫做filename文件夹. 新建一个文件 新建的文件可以包括任何扩展名,.txt/.cpp/.csv ...

  4. linux 查询文件大小大于1g_必备linux命令有哪些?你了解多少

    大家都知道不管你是单纯的学习linux开发还是嵌入式操作系统都是离不开linux的操作命令的,所以今天想给大家搞一个关于linux操作命令的工作文档形式的文章,也方便大家在学习操作的时候能够快速查询. ...

  5. linux 查询文件大小大于1g_常用Linux命令

    最近一直在学习Linux,分享一手Linux中常用的命令,Linux之于生信,下图可以展现的淋漓尽致: 一如既往的上干货: 一.正则表达式:正则表达式是包含匹配.grep.awk.sed命令支持正则表 ...

  6. ant linux tools.jar,为什么ant在错误的目录中寻找tools.jar?

    DiverseAndRemote.com 11 java ant 我正在尝试执行`ant -version'而且我得到了 C:\Users\owner>ant -version Unable t ...

  7. linux 查询dhcp服务,查找局域网中的DHCP服务器

    某天,在xenserver中的某一台主机启动后发现IP地址是DHCP获得的,但是网段却是我从没有配置过的.想了很久都不记得自己曾经架过这么一台DHCP服务器.我要做的就是揪出它,看看是哪台机器在提供D ...

  8. linux 查询内存和核心数,Linux下查看操作系统信息、内存情况及cpu信息:cpu个数、核心数、线程数...

    1.查看物理CPU的个数 [root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc ...

  9. linux查询内存条个数,linux下查看内存条数及每根内存大小的实现方法(推荐)

    在linux系统中,查看内存条个数,及每根内存的大小,可以使用dmidecode命令. 如下: #dmidecode | grep -A16 "Memory Device$" 输出 ...

最新文章

  1. 流程快速开发平台,工作流引擎中间件,工作质量考核设计
  2. python七段数码管设计图案-Python 七段数码管绘制
  3. 【网站搭建】搭建独立域名博客 -- 独立域名博客上线了 www.hanshuliang.com
  4. [go]method的指针声明及非指针声明
  5. 转:Python Shell 清屏方法
  6. angular6--创建项目
  7. 职场生活:辞职也有大学问
  8. 【MATLAB技巧】——求解符号方程
  9. 1386兆瓦:东能源拟建全球最大海上风电场
  10. 解密Google、百度搜索引擎揭秘
  11. OSPF高级特性(华为设备)
  12. 学习用MaxScipt批处理Max文件
  13. Android中怎么方便的调试关机充电
  14. 许奔创新社-第38问:如何练就跨界打劫的本领?
  15. drop_last=True
  16. 活血化瘀药题库【1】
  17. 洛谷 P2119 魔法阵
  18. ffmpeg statis vs dev技术选型?
  19. 《策略驱动型数据中心——ACI技术详解》一1.3 数据中心设计
  20. vue 图片显示失败 显示默认图片

热门文章

  1. 矢量算法java,矢量线的一种栅格化算法
  2. linux 误删除mysql表能恢复吗_linux rm误删除数据库文件的恢复方法
  3. eBPF BCC 实现UNIX socket抓包
  4. 居家隔离14+7天的第三天 2021年8月1日15:49:09
  5. ZeroMQ简介:一种高性能的异步消息传递库
  6. OpenWrt项目:针对嵌入式设备的Linux操作系统
  7. LInux安装mbedtls
  8. 【HTML+CSS网页设计与布局 从入门到精通】第14章-float/position/display属性
  9. GitHub#java#:设计模式
  10. mysql工作实用经验_SQL SERVER实用经验技巧集 [一]_mysql