2016-01-29 37 views
1

我試圖找到所有命名爲3個數字的文件夾(###)有一個名爲2個數字(##)的子目錄。打印到標準輸出所有匹配某種模式的文件夾

我的嘗試:

我對這個問題的方法是使用find命令。在那裏我會找一個像這樣的模式:

### (folder name) 
    -> ## (subdirectory name) 

由於深度必須有兩個我用-maxdepth 2

要了解我以前'[0-9][0-9][0-9]'讓主文件夾名稱的命名模式,並使用'[0-9][0-9]'獲得子目錄的名稱。

把這個在一起,我想出了這一點:

#!/bin/sh 

for f in $(find . -maxdepth 2 -name '[0-9][0-9][0-9]' -type d); do 
    echo $f 
done 

剩下的出來是我似乎無法找出兩個部分。如何將子目錄的命名模式添加到find命令,以便它找到所有與模式###匹配的文件夾作爲主文件夾名稱 ##作爲子目錄名稱。

如果有人可以給我一個暗示這個問題,將非常感激。

回答

0

您可以直接水珠做到這一點,因爲他們可以跨越目錄:

echo [0-9][0-9][0-9]/[0-9][0-9]/ 
相關問題