2016-07-27 61 views
1

我正在试图在Linux中查找文件。它具有时间戳模式结束, 例如:在Linux中查找与模式匹配的文件

  • MY_TEST_FILE_1_003900.log如第39分钟创建,并且在
  • 第42分钟和第一个第二创建
  • MY_TEST_FILE_1_004201.log

我试图寻找使用命令文件:

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 

我无法列出所有。

你能告诉我我哪里错了吗?

回答

3

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

请尝试'find -regex'。

+0

我给这样的:find -regex'MY_TEST_FILE_1_ [0-9] {6} .log' –

+0

但它没有奏效。没有匹配的模式被返回 –

+0

我需要提到正则表达式类型吗? –

相关问题