2017-06-30 29 views
2

我試圖編寫一個查找命令,排除目錄是數字短劃線編號,但允許其他目錄。發現不包括數字短劃線編號

樣品目錄

./135888897-135954433/ 
./135888897-135954434/ 
./135888897-135954435/ 
./BLAG-DEF-JOB1/ 
./TOM-DEPLOYDEV-JOB1/ 
./FRANK-RELEASE-JOB1/ 
./STEVE-RELEASE-JOB1/ 

這是我find命令的一部分。我似乎無法讓它跳過數字目錄。

find . -type f ! -regex '\./[0-9]+\-[0-9]+/*' 

任何幫助將是巨大的。謝謝!

回答

1

您應該使用.*而不是*
當期運用正則表達式一個*手段「匹配前面的令牌0次或多次」

這將導致以下命令:

find . -type f ! -regex '\./[0-9]+\-[0-9]+/.*' 

更新:我還以爲你忘了逃跑的/在你的命令中,但是在做了一點研究之後,似乎轉義了/在使用find命令時沒有必要。

1

您可以使用:

find . -type f ! -regex '\./[0-9]+-[0-9]+/.*' 
相關問題