Ferramenta de pesquisa e substituição do Mac OS X com suporte a expressões regulares

9

Estou procurando uma ferramenta GUI de pesquisa / substituição baseada em expressão regular capaz de lidar com vários arquivos / subdiretórios, algo como grepWin, mas para o Mac OS X.

PS. Estou ciente do grep e não preciso de um editor, apenas uma ferramenta independente.

user187291
fonte
O Komodo Edit ( activestate.com/komodo-edit ) possui o recurso "Localizar / substituir nos arquivos". É um editor gratuito para Mac, Windows e Linux.
Jsherk #

Respostas:

3

Ah, também acabei de encontrar isso:

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

Sobre o Find & Replace It!

Um poderoso utilitário de pesquisa e substituição. Permite realizar substituições de lotes muito complexas em arquivos de texto de qualquer tamanho. Ele suporta sintaxe de expressão regular e dezenas de codificações. Possui recursos de script que permitem transformar rapidamente o texto de substituição para cada string encontrada. Ele até lida com o processamento em lote da codificação de arquivos, bem como dos tipos de fim de linha.

Aqui estão alguns dos principais recursos do Find & Replace It !:

  • Encontre e substitua vários arquivos de uma só vez
  • Suporta regexps
  • Suporta muitas codificações de texto
  • Fornece um editor de regexp
  • Fornece uma visualização de localização e substituição
  • Oferece uma interface de script que permite transformar textos de substituição rapidamente
  • Muito mais recursos

É desenvolvido pela dProg - Philippe Docourt . Eu nunca o usei , então tome esta recomendação com um grão de sal!

Josh
fonte
12

Você provavelmente está procurando um aplicativo GUI, mas posso recomendar um comando do terminal. O Perl pode fazer a substituição inline:

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

Isto encontrará todos os arquivos no diretório atual e substituirá com base no regexp fornecido. Se você precisar alterar os diretórios, uma maneira fácil é digitar: cd (verifique se há espaço depois) e arraste e solte uma pasta do Finder na janela do terminal. Pressione return e você estará na pasta que deseja; então execute o comando perl acima.

Se você deseja que o perl faça cópias de segurança antes de substituir, execute:

find . -type f -exec perl -p -i.bak -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;
Josh
fonte
4
sempre que sugiro o Perl em uma resposta SO ou SU, sou votado sem resposta. Como isso acontece por aqui, aparentemente. :)
Ian C.
@Ian: Talvez eu devesse ter usado a sintaxe do ruby? ;-)
Josh
2
imagine super usuários usando Perl expressões regulares, isso é loucura
mindless.panda
1

Entendo que você não precisa de um editor completo, mas geralmente as melhores ferramentas são encontradas em um. O TextMate tem suporte completo para expressões regulares e lida com arquivos e diretórios muito bem. Outro que eu não tentei, mas ouvi coisas boas, é o TextWrangler .

Josh K
fonte
obrigado, eu já estou usando o Textmate e é incrível, mas não como uma ferramenta de substituição de pesquisa. "Por que não existe um maldito botão de parada? !!" ( blog.johnjosephbachir.org/2007/10/01/… );))
user187291