Como encontrar várias letras não consecutivas em um nome de arquivo

Como encontrar várias letras não consecutivas em um nome de arquivo

Eu tenho um diretório com arquivos chamados hello, help, helol, llala, lalala, hi. Preciso listar apenas arquivos com pelo menos 2 l's em seus nomes e esses l's não podem ser consecutivos (a menos que haja outro l que não seja consecutivo). Portanto, apenas helol, llala e lalala devem ser listados.

Responder1

Use padrão glob:

*l[^l]*l*
  • [^l]corresponde a qualquer caractere, excetol

  • *corresponde a zero ou mais caracteres

  • lcorresponde literalmentel

Exemplo:

$ ls
hello  helol  help  hi  lalala  llala

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

informação relacionada