linux查询匹配个数,查找与linux中目录中的模式匹配的文件数
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中目录中的模式匹配的文件数相关推荐
- linux shell 获取表,bash - 如何获取shell脚本中目录中的文件列表?
bash - 如何获取shell脚本中目录中的文件列表? 我试图使用shell脚本获取目录的内容. 我的脚本是: for entry in `ls $search_dir`; do echo $ent ...
- 如何忽略Git中目录中的文件?
本文翻译自:How do I ignore files in a directory in Git? What is the proper syntax for the .gitignore file ...
- linux查询所建文件夹,linux中的文件和文件夹的新建、查询、删除
新建文件夹 使用的mkdir命令可以新建文件夹. mkdir filename 这样就创建了一个叫做filename文件夹. 新建一个文件 新建的文件可以包括任何扩展名,.txt/.cpp/.csv ...
- linux 查询文件大小大于1g_必备linux命令有哪些?你了解多少
大家都知道不管你是单纯的学习linux开发还是嵌入式操作系统都是离不开linux的操作命令的,所以今天想给大家搞一个关于linux操作命令的工作文档形式的文章,也方便大家在学习操作的时候能够快速查询. ...
- linux 查询文件大小大于1g_常用Linux命令
最近一直在学习Linux,分享一手Linux中常用的命令,Linux之于生信,下图可以展现的淋漓尽致: 一如既往的上干货: 一.正则表达式:正则表达式是包含匹配.grep.awk.sed命令支持正则表 ...
- ant linux tools.jar,为什么ant在错误的目录中寻找tools.jar?
DiverseAndRemote.com 11 java ant 我正在尝试执行`ant -version'而且我得到了 C:\Users\owner>ant -version Unable t ...
- linux 查询dhcp服务,查找局域网中的DHCP服务器
某天,在xenserver中的某一台主机启动后发现IP地址是DHCP获得的,但是网段却是我从没有配置过的.想了很久都不记得自己曾经架过这么一台DHCP服务器.我要做的就是揪出它,看看是哪台机器在提供D ...
- linux 查询内存和核心数,Linux下查看操作系统信息、内存情况及cpu信息:cpu个数、核心数、线程数...
1.查看物理CPU的个数 [root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc ...
- linux查询内存条个数,linux下查看内存条数及每根内存大小的实现方法(推荐)
在linux系统中,查看内存条个数,及每根内存的大小,可以使用dmidecode命令. 如下: #dmidecode | grep -A16 "Memory Device$" 输出 ...
最新文章
- 流程快速开发平台,工作流引擎中间件,工作质量考核设计
- python七段数码管设计图案-Python 七段数码管绘制
- 【网站搭建】搭建独立域名博客 -- 独立域名博客上线了 www.hanshuliang.com
- [go]method的指针声明及非指针声明
- 转:Python Shell 清屏方法
- angular6--创建项目
- 职场生活:辞职也有大学问
- 【MATLAB技巧】——求解符号方程
- 1386兆瓦:东能源拟建全球最大海上风电场
- 解密Google、百度搜索引擎揭秘
- OSPF高级特性(华为设备)
- 学习用MaxScipt批处理Max文件
- Android中怎么方便的调试关机充电
- 许奔创新社-第38问:如何练就跨界打劫的本领?
- drop_last=True
- 活血化瘀药题库【1】
- 洛谷 P2119 魔法阵
- ffmpeg statis vs dev技术选型?
- 《策略驱动型数据中心——ACI技术详解》一1.3 数据中心设计
- vue 图片显示失败 显示默认图片
热门文章
- 矢量算法java,矢量线的一种栅格化算法
- linux 误删除mysql表能恢复吗_linux rm误删除数据库文件的恢复方法
- eBPF BCC 实现UNIX socket抓包
- 居家隔离14+7天的第三天 2021年8月1日15:49:09
- ZeroMQ简介:一种高性能的异步消息传递库
- OpenWrt项目:针对嵌入式设备的Linux操作系统
- LInux安装mbedtls
- 【HTML+CSS网页设计与布局 从入门到精通】第14章-float/position/display属性
- GitHub#java#:设计模式
- mysql工作实用经验_SQL SERVER实用经验技巧集 [一]_mysql