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


9

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

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.