如何找出檔案名稱中多個不連續的字母

如何找出檔案名稱中多個不連續的字母

我有一個目錄,其中包含名為 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

相關內容