regex - 在 Linux 中查找具有匹配模式的文件

标签 regex linux unix

我正在尝试在 Linux box 中查找文件。它以时间戳模式结束, 例如:

  • MY_TEST_FILE_1_003900.log 创建为第 39 分钟,并且
  • MY_TEST_FILE_1_004201.log 在第 42 分钟和第 1 秒等处创建。

我试着用命令找到这个文件:

find . -name "MY_TEST_FILE_1_[0-9][0-9][0-9][0-9][0-9][0-9].log" -print 

它列出了当天的所有日志文件。

当我尝试同样的事情时:

find . -name "MY_TEST_FILE_1_[0-9]{6}.log" -print

我无法列出任何一个。

你能告诉我哪里错了吗?

最佳答案

shellglob 模式与正则表达式不同。

请尝试使用“find -regex”。

关于regex - 在 Linux 中查找具有匹配模式的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38618862/

相关文章:

jquery - 正则表达式不忽略字母大小写

java - 正则表达式查找 Java 中大括号内的子字符串

C:无法在不丢失另一个的情况下读取 2 个管道文件描述符

ruby - 为特定目录 (RVM) 设置默认的 Ruby 版本

c - C语言验证密码

python - 正则表达式:查找单词但不允许重复

linux - bash 脚本 if-else 简单问题

c - 操作系统如何在两个不同的链接中找到共享库路径? :run-time linking (loading) and compile time linking shared library in linux

linux - bash变量间接不能回显包含函数参数的变量吗?

c - unix中read和pread有什么区别?