我有一个目录,其中包含名为 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