Как искать файлы с определенным шаблоном на OS X

2050
Tech500

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

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

Спасибо Дэн

1
Grep не доступен в osx ?! adampski 8 лет назад 0
Это так, но я понятия не имею, как использовать все эти команды grep / regex ... Tech500 8 лет назад 0

3 ответа на вопрос

1
Ambidextrous

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

ls | egrep "\dx\d\.jpg" 

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

Я проверил, и он работает с папкой, но не сканирует все подпапки. Кроме того, поскольку это команда терминала, как я могу выбрать и удалить найденные результаты? Thansk Tech500 8 лет назад 0
Большинство команд UNIX имеют дополнительный флаг `recursive`, который поможет вам сканировать все подпапки. Ambidextrous 8 лет назад 0
1
adampski

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

ls | egrep -r "\dx\d\.jpg" | xargs rm

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

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

0
Spyderspyders

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