LINUX.ORG.RU

[^0-9] - это исключить от 0 до 9

Это «один любой символ, кроме цифры от 0 до 9». Не очень понятно, чего ты пытаешься добиться. Найти файлы, начинающиеся с цифры, начинающиеся не с цифры, захватить название файла без первой цифры, что?

massimus ★★★
()
Ответ на: комментарий от sniper21

.+ можно в скобки не брать, если тебе не надо никуда захватывать эту часть имени.
Расширение предполагается только из трёх букв, никаких .gz или .bz2?
В текущем виде получается ^[^0-9].+\.[a-z]{3}$

massimus ★★★
()

Ты какой-то херней занимаешься. Сформулируй, какую задачу ты решаешь.

Deleted
()
Ответ на: комментарий от sniper21

Где проверить, в баш-скрипте? Тогда примерно так [[ ! "$filename" =~ ^[0-9].*|^.*\.sh$ ]]. Если вопрос «как отфильтровать вывод ls» - используй grep.

Deleted
()
Ответ на: комментарий от Deleted

ААААА вот оно, вечно забываю про «|». Спасибо.

sniper21 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.