【发布时间】:2013-02-21 14:51:28
【问题描述】:
我有一个目录列表,其中大多数目录的格式为./[foobar]/。但是,有些格式类似于./[foo] bar/。
我想使用find(或我的 shell 提供的一些其他实用程序)来查找那些 不 匹配第一个模式的目录(即在方括号之外有文本)。直到现在,我都无法找到一种方法来“反转”我的模式。
有什么办法吗?
【问题讨论】:
-
澄清一下-您正在寻找一个正则表达式,该正则表达式匹配具有
//字符之间的文本而不是[]字符之间的文本?这是否意味着任何与/[.*]/不匹配的字符串 - 当然,适当地转义了/和[]字符......?至于“匹配不匹配的东西”……见stackoverflow.com/questions/406230/…