2017-10-20 102 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