Estou procurando uma ferramenta do OS X que permita pesquisar e substituir uma string de pesquisa em vários arquivos. Os requisitos são os seguintes:
- Pesquisar e substituir
- Pesquisa por expressão regular
- Pesquise em vários arquivos
- Pesquise estruturas de diretório aninhadas
- Substituir expressão pode usar valores da pesquisa (Expressão regular)
- A ferramenta possui uma interface de usuário fácil de usar
- De preferência grátis
Eu sei que alguns editores de texto como o BBEdit têm essa funcionalidade, mas eu preferiria uma ferramenta leve que não exija que eu abra os arquivos para edição primeiro.
Se não houver ferramentas para atender a esses requisitos, eu também consideraria uma alternativa de linha de comando. Eu sei disso perl
e sed
apoio algo assim - uma solução que eu possa definir como um alias ou função do Bash seria bem-vinda neste caso.
Você não precisa abrir os arquivos com o BBEdit. Você apenas aponta para uma pasta. É uma ferramenta muito poderosa, que eu sempre usei com um grande número de arquivos HTML.
fonte
Além das outras soluções usando um editor de texto, eu encontrei o FAR - Find and Replace , uma ferramenta de localização e substituição de várias plataformas. Não é a mais bonita, mas parece que faz o que estou procurando.
http://findandreplace.sourceforge.net/
fonte
Costumo usar scripts Ruby como este:
Ou você pode usar
gets(nil)
com-i
:Se você instalar o Bash 4 e ativar o globstar, também poderá usar
**
shells:fonte
Isso foi exatamente
sed
escrito e corresponde a todos os seus requisitos, exceto que a curva de aprendizado é um pouco íngreme.Para uma curva de aprendizado mais suave, tente o TextWrangler do BareBones. Ele usa o mecanismo de texto BBEdit e, acredito, possui a funcionalidade completa de pesquisa e substituição de seu irmão mais velho
fonte
sed
. Você pode fornecer um exemplo de como usarsed
para substituir o texto em uma série de arquivos, como naruby
resposta (atualmente) acima ?Dê uma olhada na minha App Search and Replace . Você pode usá-lo em vários arquivos ou diretórios, proteger suas cadeias de pesquisa / substituição e usar expressões regulares.
fonte