1

Я ищу способ поиска в огромной папке с изображениями и выбираю только имена файлов, которые заканчиваются шаблоном, например: 800x600.jpg или 645x321.jpg и т.д. '

Там должна быть какая-то необработанная команда поиска для поиска поиска этого. Regex на основе ...

Спасибо Дэн

3 ответа3

1

Чтобы добавить ответ Ambidextrous, с дополнительными битами, которые вы просили в комментариях:

ls | egrep -r "\d{3}x\d{3}\.jpg" | xargs rm

Предупреждение Это удалит все, что ему подходит, я бы порекомендовал вам скопировать всю папку, с которой вы хотите, чтобы это работало, а затем запустить указанную выше команду в этом каталоге, чтобы посмотреть результаты.

Если вы хотите удалить все без запроса для каждого файла, добавьте флаг -f после xargs rm

1

Это пример, который я только что протестировал - он должен дать вам отфильтрованный список всех файлов с шаблоном из 3 цифр, за которым следует x, затем 3 цифры и затем расширение jpg .

ls | egrep "\d{3}x\d{3}\.jpg"

В общем, вы можете перечислить все файлы в каталоге (конечно, в Terminal.app) с помощью команды ls , а затем с помощью канала (|) передать список файлов в grep или egrep . Мне нравится использовать egrep потому что у него более приятный синтаксис для регулярных выражений. Вы также можете добиться того же эффекта, используя grep -E . Оба уже доступны на OS X. Удачи!

0

Я не знаю, достаточно ли это «супер-пользовательский» ответ, но я использую бесплатную программу easyFind. Который можно найти здесь: www.devontechnologies.com/products/freeware.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .