【发布时间】:2020-10-18 23:37:09
【问题描述】:
我有以下文件路径
/vol/form/various.txt
/vol/var/sender.py
/vol/var/hello.txt
我想获取所有不包含form目录的.txt文件。例如,类似:
*.txt AND ! */form/*
这样做的正确通配模式是什么 - 即,在单一模式中(或者这不可能)?
【问题讨论】:
-
结合
globstar和extglob,这个glob 可能会起作用:**/!(form)/*.txt——但我看到!(...)不是很可靠;例如,如果form的子目录中有文本文件,则不会被排除,**/!(form)/**/*.txt匹配所有内容。但是如果.txt文件总是直接在form目录下,它应该可以工作。 -
虽然是这样,但似乎太脆弱了
标签: regex shell unix find glob