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

9

Estou à procura de uma ferramenta GUI de pesquisa / substituição baseada em expressão regular capaz de lidar com vários ficheiros / subdirectó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 autônoma.

    
por user187291 02.03.2010 / 16:49

3 respostas

3

Ah, eu também acabei de descobrir isso:

link

About Find & Replace It!

A powerful search and replace utility. It allows performing very complex batch replacements inside text files of any size. It supports regular expression syntax and dozens of encodings. It has scripting capabilities which allow transforming on the fly the replacement text for every found string. It even handles batch processing of the encoding of files, as well as of types of end-of-lines.

Here are some key features of Find & Replace It!:

  • Find and replace across many files at once
  • Supports regexps
  • Supports many text encodings
  • Provides a regexp editor
  • Provides a find & replace preview
  • Offers a scripting interface that allows to transform replacement text on the fly
  • Many more features

Ele é desenvolvido por dProg - Philippe Docourt . Eu nunca usei , então aceite esta recomendação com um pouco de sal!

    
por 10.03.2010 / 19:32
11

Provavelmente você está procurando um aplicativo GUI, mas posso recomendar um comando de terminal. Perl pode fazer a substituição inline:

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

Isso localizará 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 (certifique-se de que há um espaço depois) e, em seguida, arraste e solte uma pasta do Finder no terminal janela. Pressione voltar e você estará na pasta desejada; em seguida, execute o comando perl acima.

Se você quiser 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" {} \;
    
por 10.03.2010 / 19:29
1

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

    
por 02.03.2010 / 17:07