【问题标题】:Get all the files that match pattern in file name anywhere in unix/linux directories/subdirectories在 unix/linux 目录/子目录中的任何位置获取与文件名中的模式匹配的所有文件
【发布时间】:2016-03-22 01:51:12
【问题描述】:

我有 100 个主目录,每个主目录中有多个子目录,每个子目录中有几个子目录。我想在这些目录/子目录中的任何位置获取与文件名mypattern 中的模式匹配的所有文件。有办法吗?

【问题讨论】:

    标签: regex linux unix


    【解决方案1】:

    当然。不过,这确实不是编程问题...

     find . -regex '.*regex_here.*'
    

    看看man find

    【讨论】:

    • find . -regex '...' -print 中的 -print 操作表达式曾经是必需的,但我注意到即使 POSIX 现在也将其作为隐式默认值(如您所示)。我仍然习惯性地使用它。 Dash -regex 不是 POSIX,但很酷。我不知道它存在(显然也是 BSD)。非常好。
    【解决方案2】:
      find <root directory> -name *pattern*
    

    例如:find . -name *nix*

    【讨论】:

      猜你喜欢
      • 2020-01-23
      • 2014-02-04
      • 1970-01-01
      • 2015-01-31
      • 1970-01-01
      • 2015-06-14
      • 1970-01-01
      • 2017-03-18
      • 1970-01-01
      相关资源
      最近更新 更多