Как найти несколько непоследовательных букв в имени файла

Как найти несколько непоследовательных букв в имени файла

У меня есть каталог с файлами 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

Связанный контент