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