В сети есть так много таких вопросов, но я не смог решить эту простую проблему.
У меня есть каталог с большим количеством изображений, но я хочу скопировать только подмножество их, идентифицированных диапазонами чисел. Каждое изображение имеет формат: « [random characters][capture number].BMP
"
Например: IZ000561.BMP
Я использую это вместе с find
и опцией -regex
.
Регулярное выражение, которое я думал использовать, было простым:
.*(26[2-7]|27[0-2]).*
если бы я хотел сопоставить изображения с тегом [262-267], [270-272]. Однако этот подход не удался. Я пошел к онлайн- тестеру Regex и все совпал, как и ожидалось, используя это выражение. Должно быть, механизм find
регулярных выражений ожидает другого формата для этого вида фильтрации.
Полная команда, которую я использовал:
find /path/to/images/ -regex ".*(26[2-7]|27[0-2]).*" -exec echo {} \;
Что является правильным выражением того, что я пытаюсь сделать?