【问题标题】:Regular expression of a linux command: not equal to [closed]linux命令的正则表达式:不等于[关闭]
【发布时间】:2012-11-12 10:45:10
【问题描述】:

在 Linux 中,我想查找名称与 myName 不同的所有文件。我正在尝试使用正则表达式,但我不工作:

find . -type f -name '*(?<!myName)*'

我的错误在哪里?

谢谢。

【问题讨论】:

  • -name 不接受正则表达式
  • 如果是这样(并且使用 * 来匹配任何子字符串——我认为具有 (?&lt;! 的正则表达式语言正在使用 .*),那么该正则表达式将匹配任何内容,因为任何字符串都是形成“任何不跟 myName 的字符串,后面跟任何字符串”,包括“myName”本身——只要让第一个 * 匹配字母 m。

标签: regex linux command find


【解决方案1】:

这对你有用吗?

find . -type f ! -name '*myName*'

【讨论】:

    猜你喜欢
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多