Cómo encontrar varias letras no consecutivas dentro de un nombre de archivo

Cómo encontrar varias letras no consecutivas dentro de un nombre de archivo

Tengo un directorio con archivos llamados hola, ayuda, helol, llala, lalala, hola. Necesito poder enumerar solo archivos con al menos 2 l en su nombre y estos l no pueden ser consecutivos (a menos que haya otro l que no sea consecutivo). Por lo tanto, sólo deben incluirse helol, llala y lalala.

Respuesta1

Usar patrón global:

*l[^l]*l*
  • [^l]coincide con cualquier carácter exceptol

  • *coincide con cero o más caracteres

  • lcoincide literall

Ejemplo:

$ ls
hello  helol  help  hi  lalala  llala

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

información relacionada