【发布时间】:2020-01-04 16:34:18
【问题描述】:
我有匹配模式foo[0-9]+ 和foo-bar 的目录。我想删除与前一种模式匹配的所有目录。我这样做的目标是使用find,但是当我尝试查找与前一种模式匹配的目录时,我不记得它们了:
$ mkdir foo{1..15} foo-bar
$ # yields nothing
$ find . -name "foo[0-9]+"
当我尝试查找与foo[^-] 匹配的所有内容时,只出现了一些目录:
$ find . -name "foo[^-]"
./foo9
./foo7
./foo6
./foo1
./foo8
./foo4
./foo3
./foo2
./foo5
我玩过-regex 标志和所有可用的-regextypes,但似乎无法正确使用魔法。
如何列出所有这些目录?
【问题讨论】: