2017-10-20 62 views
0

我有以下Linux find命令,给出了一个基本路径,然后还搜索是否有包含名称3.7.1找到正则表达式的命令查找目录

在我的基本路径的任何目录/一些/文件夹/ path/folder1我想将folder1改成一个像文件夹[1-3]的正则表达式,我该怎么做?

# working command 
find /some/folder/path/folder1/another_folder -type d -name "3.7.1*" -ls 

# would like to use some regular expresion on folder1-3 
find /some/folder/path/folder[1-3]/another_folder -type d -name "3.7.1*" -ls 


error I am seeing: /folder[1-3]/another_folder/': No such file or directory 
+0

这意味着没有匹配。请注意,它匹配作为shell glob而不是作为grep样式正则表达式 –

+0

所以...你在用什么shell? – ghoti

回答

0

这是正确的语法已经:

find /some/folder/path/folder[1-3] -type d -name "3.7.1*" -ls 
+0

实际上这个命令给出了错误。它认为该文件夹的名称是从字面上文件夹[1-3]和它不使用正则表达式。 – Matt

+0

这是错误[1-3 /':没有这样的文件或目录 – Matt

+0

我从一些例子中看到我认为我需要给一些正则表达式开关让命令知道即时通讯使用正则表达式 – Matt