【发布时间】:2012-11-12 10:45:10
【问题描述】:
在 Linux 中,我想查找名称与 myName 不同的所有文件。我正在尝试使用正则表达式,但我不工作:
find . -type f -name '*(?<!myName)*'
我的错误在哪里?
谢谢。
【问题讨论】:
-
-name不接受正则表达式 -
如果是这样(并且使用 * 来匹配任何子字符串——我认为具有
(?<!的正则表达式语言正在使用.*),那么该正则表达式将匹配任何内容,因为任何字符串都是形成“任何不跟 myName 的字符串,后面跟任何字符串”,包括“myName”本身——只要让第一个 * 匹配字母 m。