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

1

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

    
por Coder404 01.10.2016 / 21:22

1 resposta

4

Use o padrão glob:

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

  • * corresponde a zero ou mais caracteres

  • l corresponde ao literal l

Exemplo:

$ ls
hello  helol  help  hi  lalala  llala

$ ls *l[^l]*l*
helol  lalala  llala
    
por 01.10.2016 / 21:27