|
发表于 2008-1-8 09:51:00
|
显示全部楼层
刚才看了一下 find 的文档, 考虑到楼主只想匹配一层目录, 这样写出了下面的命令, 输出不会带有引导的目录
- find . -maxdepth 1 -min depth 1 -name '*' -printf '%f\0'
复制代码
至于其支持的匹配表达式根据文档来说, 是通过 fnmatch[3] 来实现的, 而 man fnmatch 的说法则是 'which is a shell wildcard pattern', 我不太会用复杂的 bash 表达式, 但是就一般的情况来说, 'a*b' 'a?b' 'a[xyz]b' 这样的简单形式应该都是一样的, 但是像下面两个命令, 结果就不同了
- ls {a,b}*
- find -name '{a,b}*'
复制代码
楼主不妨给出一些预计采用的匹配样式, 这样也方便大家测试 |
|