Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.
как его изменить, чтобы оно учитывало количество символов в имени файла. Например, хочу получить только файлы, в имени которых 5 или больше символов. Пробовал разные варианты
А здесь Вы ставите два подряд квантификатора ('*' и '{5,}'), что по моему разумению должно являться синтаксической ошибкой (а если и не является, лишено практического смысла). Если убрать '*', этот вариант будет работать.
Но самое простое решение такое: ls | grep -E "^S.+sql$" — между 'S' и 'sql' должен быть хотя бы один любой символ (в общей сложности получается не менее пяти).
Но самое простое решение такое: ls | grep -E "^S.+sql$" — между 'S' и 'sql' должен быть хотя бы один любой символ (в общей сложности получается не менее пяти).
Это так совпало, что выражение подходит под условие >= 5 символов. Если изменить условие задачи, и сделать 20 символов, то работать не будет. Но, решение выше сработает.