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

9

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

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

user187291
источник
Komodo Edit ( activestate.com/komodo-edit ) имеет функцию «Найти / Заменить в файлах». Это бесплатный редактор для Mac, Windows и Linux.
jsherk

Ответы:

3

О, я также только что нашел это:

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

О Найти и заменить его!

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

Вот некоторые ключевые особенности Find & Replace It !:

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

Он разработан dProg - Филиппом Докуртом . Я никогда не использовал его , так что возьмите это с зерном соли!

мистифицировать
источник
12

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

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

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

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

find . -type f -exec perl -p -i.bak -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;
мистифицировать
источник
4
всякий раз, когда я предлагаю Perl в ответе SO или SU, я получаю отрицательный ответ без ответа. Как это происходит здесь, по-видимому. :)
Ян С.
@Ian: Может быть, мне следовало использовать синтаксис ruby? ;-)
Джош
2
Представьте, что супер-пользователи используют регулярные выражения Perl, это безумие
mindless.panda
1

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

Джош К
источник
спасибо, я уже использую Textmate и это здорово, но не как инструмент поиска-замены. "Почему там нет проклятой кнопки остановки? !!" ( blog.johnjosephbachir.org/2007/10/01/… );))
user187291