Поиск Mac OS X и инструмент замены с поддержкой регулярного выражения

Я ищу основанный на регулярном выражении инструмент GUI поиска/замены, который может обработать несколько файлов/подкаталогов, что-то как grepWin, но для Mac OS X.

PS. Я знаю о grep, и мне не нужен редактор, просто автономный инструмент.

9
задан 28.09.2014, 02:29

3 ответа

О, я также просто нашел это:

http://www.dprog.ch/home/products/find_and_replace_it/

О Находке и Замене Это!

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

Вот являются некоторые основные характеристики Находки и Замены Этим!:

  • Найдите и замените через многие файлы сразу
  • Поддержки regexps
  • Поддержки много текстовых кодировок
  • Предоставляет regexp редактору
  • Обеспечивает предварительный просмотр замены и находка
  • Предлагает интерфейс сценариев, который позволяет преобразовывать текст замены на лету
  • Намного больше функций

Это разрабатывается dProg - Philippe Docourt. Я никогда не использовал его, поэтому возьмите этот reccomendation с мелкой частицей соли!

3
ответ дан 07.12.2019, 13:16

Я понимаю, что Вам не нужен полный редактор, но часто лучшие инструменты найдены в одном. TextMate имеет полную поддержку регулярных выражений и обрабатывает файлы и каталоги очень хорошо. Другой, что я не попробовал, но услышал хорошие вещи о, является TextWrangler.

1
ответ дан 07.12.2019, 13:16

Вы, вероятно, ищете приложение для GUI, но я могу reccomend терминальная команда. Perl может сделать встроенную замену:

find . -type f -exec perl -p -i -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;

Это найдет все файлы под текущим каталогом и заменой на основе обеспеченного regexp. Если необходимо изменить каталоги, простой способ состоит в том, чтобы ввести: CD (быть уверенным существует пространство после) и затем перетаскивает папку от Средства поиска на окно терминала. Нажмите возврат, и Вы будете в папке, которую Вы хотите; затем выполните команду жемчуга выше.

Если Вы хотите, чтобы жемчуг сделал резервные копии перед заменой, работал:

find . -type f -exec perl -p -i.bak -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;
12
ответ дан 07.12.2019, 13:16

Теги

Похожие вопросы