find命令最常用的是查找某个文件,如:

find ./ -name "abc.txt"

则会在当前目录及子目录下查找abc.txt文件

更常用的是查找某一类型的文件,如:

find ./ -name "*.txt"

则会在当前目录及子目录下查找所有txt文件,但是如果要查找多种文件类型呢?比如某文件夹下面所有.c文件和.h文件,可以这样做:

find ./ -name "*.[ch]"

这个方法有很大的局限性,只对单个字符结尾的文件有效,因为引号里面的是通配符,所以多个多字符结尾的文件只能用正则表达式来查找:

find ./ -regex ".*\.java\|.*\.xml"

上面这条命令会查找当前文件夹下面的所有java文件和xml文件,find默认采用emacs正则,会比较罗嗦,如果采用posix-extended正则会比较简单,如下:

find ./ -regextype posix-extended -regex ".*\.(java|xml)"

当然,如果不需要查找大量后缀,最简单的方式是使用-o选项,优点是比较好记:

find ./ -name "*.java" -o -name "*.xml"

还有比较低效的方法,查找出所有文件再过滤:

find ./ -type f | egrep "\.(java|xml)$"

linux shell find命令 查找多种文件后缀相关推荐

  1. linux shell find命令 查找指定时间范围内的文件

    例如查找`2013-08-08`到`2013-09-01`号之间的文件,使用如下命令即可: find /log/ -name 'production.log-2013*' -newermt '2013 ...

  2. Linux Shell find命令只输出文件名字,不携带路径

    如果只用find命令,不借助'grep'或'awk'命令,find命令是否可以实现仅输出文件名字呢? 有人说用'ls -1'就可以,确实,在普通的应用场合,用'ls'这个命令足以.但是,find携带了 ...

  3. Linux共享文件夹中毒,Linux find命名快速查找中毒文件操作实例

    电脑中毒是不可避免的,Linux系统也是如此,在得知系统中毒后,首要任务是找到病毒文件并将其清除,在Linux系统下可使用find命令查找病毒,下面通过实例讲解下find如何查找病毒. 例子 find ...

  4. linux shell 命令集,Linux shell fold 命令

    Linux shell fold命令用于限制文件列宽. fold 命令会从指定的文件里读取内容,将超过限定列宽的列加入增列字符后,输出到标准输出设备. 若不指定任何文件名称,或是所给予的文件名为 -, ...

  5. linux ftp 查找文件,Linux shell ftp命令根据文件日期下载文件的方法

    需求:ftp获取远程数据的文件,根据文件的创建时间点下载文件. 可以自行扩展根据文件的大小等其他需求. 知识点总结: 1.获取文件的时间: ls -lrt|awk '{print $6" & ...

  6. linux匹配查找满足多个条件,利用Linux的find命令查找符合条件的文件

    本文主要介绍一个小知识点就是利用Linux的find命令查找符合条件的文件,通过这个小知识点的学习,希望读者在今后的工作学习中遇到想要查找符合条件的文件,能用到词知识点. 利用Linux的find命令 ...

  7. Linux Shell nohup命令用法(内含代码演示)

    一.Linux Shell nohup命令用法 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: ...

  8. Linux Shell nohup命令

    转载:https://www.cnblogs.com/gotodsp/p/6390023.html Linux Shell nohup命令用法 在应用Unix/Linux时,我们一般想让某个程序在后台 ...

  9. linux 命令退不出来,linux shell退出命令详解

    在Linux下,如果你需要脱离终端的方式在后台运行,那么应该使用那个命令呢?下面由学习啦小编为大家整理了linux shell退出命令的相关知识,希望对大家有帮助! linux shell退出命令 方 ...

最新文章

  1. LeetCode简单题之好对数的数目
  2. 一行CSS样式去除百度地图版权,去除百度地图右上角平移缩放控件的市县区文字
  3. nfs服务器工作原理
  4. 第九章 单处理器调度
  5. SQL常用的几个窗口函数
  6. DBASK问答集萃第二期
  7. html把图片定位在盒子中心,html – CSS在图像的右上角定位一个图标
  8. 源数据怎么排查重复MySQL_面试官:在使用mysql数据库时,遇到重复数据怎么处理?...
  9. SpringBoot 集成Netty实现UDP Server
  10. 为项目编写Readme.MD文件
  11. win10浏览器闪退_win10纯净版系统中edge浏览器闪退的解决方法
  12. Python nose测试工具报ImportError: No Module named 错误
  13. bash脚本比较运算符和if else和test命令
  14. qt使用QProcess实现进程通信
  15. stvd能编译c语言,stvd+stm8s单片机程序编译报错
  16. 数据质量管理方法有哪些
  17. python判断英文字母_Python判断字符串是否为字母或者数字(浮点数)的多种方法
  18. 个人热爱软件编程,我对自己做了一个总结
  19. Abaqus CPU并行计算 加速计算信息汇总
  20. 第一章 计算机基础知识

热门文章

  1. Openstack组件部署 — Nova overview
  2. Python Module_openpyxl_处理Excel表格
  3. windows redis安装与配置
  4. React Native填坑之旅--动画篇
  5. shell-单引号 ,双引号,反引号,括号详解
  6. 智力题:砝码称重问题
  7. Index Condition Pushdown Optimization
  8. CentOS7安装iptables防火墙
  9. Securecrt连接linux时速度特别慢的解决办法
  10. 数组的选择--固定大小数组模板array存在的意义!