篩選我有包含具有以下諸多結構法與文件夾的子文件夾(/ ...)的文件夾:BASH - 找到特定的文件夾查找和使用正則表達式
_30_photos/combined
_30_photos/singles
_47_foo.bar
_47_foo.bar/combined
_47_foo.bar/singles
_50_foobar
用命令find . -type d -print | grep '_[0-9]*_'
與結構中的所有文件夾將顯示**。但是,我已經生成了一個只捕獲* /組合文件夾的正則表達式: _[0-9]*_[a-z.]+/combined
但是當我將它插入find命令時,將不會打印任何內容。
下一步是爲每個組合文件夾(我的硬盤上的某處)創建一個文件夾,並將組合文件夾的內容複製到新文件夾中。新的文件夾名稱應該與子文件夾的父名稱相同,例如_47_foo.bar。這可以通過搜索後的xargs命令來實現嗎?
如果你插入你的正則表達式到-regex選項,找到請注意找到匹配的完整路徑 - >如果你從頭開始。那麼正則表達式必須匹配./whatever/come.here –
這聽起來像一個[XY問題](http://mywiki.wooledge.org/XyProblem)。 mybecks,你真的*想要達到什麼目標? – ghoti
是否有可能發現它應該只在這個(或預先定義的)目錄中搜索,當然也可以在所有子目錄中搜索 – mybecks