Re: [问题] 抓取某种类型的目录

楼主: godspeedlee (妳,我可以)   2011-03-02 11:40:18
※ 引述《newlinuxer (新丽仕人)》之铭言:
: 我在Linux下想找出/data/abc/*/*/*/target_dir 这种型态的目录有哪些并列出来
: *代表任意字串, 也就是中间需隔三层目录, 接下来名称为target_dir的目录要列出来
: 于是用指令 find /data -type d -print | grep "/abc/.*/.*/.*/target_dir"
: 却找不到任何资料~
: 如果下find /data -type d -print | grep "/target_dir" 当然可以,
: 但变成只隔1层2层的也会列出来~.~
: 要怎样才能达到我的需求呢?
提供另一解:
find /data -type d -print | grep -P "/abc/[^\\/:*?"<>|]+/[^\\/:*?"<>|]+/[^\\/:*?"<>|]+/target_dir"
-P 代表 Perl style regex(可以少打很多字,支援也比较丰富)
[^\\/:*?"<>|] 代表目录由这些之外的字符组成

Links booklink

Contact Us: admin [ a t ] ucptt.com