У мережі є стільки цих питань, але я не зміг вирішити цю просту проблему.
У мене каталог з великою кількістю зображень, але я хочу лише скопіювати їх підмножину, ідентифіковану діапазонами чисел. Кожне зображення має формат: " [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 {} \;
Що є дійсним виразом для того, що я намагаюся зробити?
.BMP
розширенням, тому це чудовий спосіб зробити це. Я помітив аргумент щодо зміни типу регулярних виразів, але в посібнику для його використання не було прикладів чи дійсних типів для використання з цим перемикачем. Дякую!