如何查找文件名中多个不连续的字母

如何查找文件名中多个不连续的字母

我有一个目录,其中包含名为 hello、help、helol、llala、lalala、hi 的文件。我需要能够仅列出名称中至少有 2 个 l 的文件,并且这些 l 不能是连续的(除非还有另一个 l 不连续)。因此,只应列出 helol、llala 和 lalala。

答案1

使用全局模式:

*l[^l]*l*
  • [^l]匹配任何字符,除了l

  • *匹配零个或多个字符

  • l匹配字面意思l

例子:

$ ls
hello  helol  help  hi  lalala  llala

$ ls *l[^l]*l*
helol  lalala  llala

相关内容