zoukankan      html  css  js  c++  java
  • find查找多种文件后缀

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

    find ./ -name "test.txt"

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

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

    find ./ -name "*.txt"

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


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

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

    find ./ -regex ".*.jpg|.*.png"

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

    find ./ -regextype posix-extended -regex ".*.(jpg|png)"

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

    find ./ -name "*.jpg" -o -name "*.png"

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

    find ./ -type f | egrep ".(jgp|png|gif)$"

  • 相关阅读:
    MVC中使用AuthorizeAttribute做身份验证操作
    Entity Framework 5.0 Code First全面学习
    AngularJs学习教程
    安装完Oracle数据库,给scott账户解锁方法
    Signalr学习教程
    javascript学习教程【Qi Fei】
    并行开发
    MongoDB教程【一】
    统计学习概念
    自学Python的点滴
  • 原文地址:https://www.cnblogs.com/eos666/p/11339585.html
Copyright © 2011-2022 走看看