Editor de texto capaz de executar expressões regulares complexas?

10

Eu quero encontrar um editor de texto capaz de executar e principalmente armazenar expressões regulares para posterior reutilização. Ele também deve ser capaz de executá-los em vários arquivos.

Eu sei que posso conseguir tudo isso com o grep, mas não há muito para reutilizá-lo. Consegui obter algumas funcionalidades de expressões regulares no Gedit com plugins, mas não perto das minhas necessidades.

Existe o EditPad Pro for Windows (funciona com vinho), mas nativo é sempre melhor:)

    
por Mashimom 27.08.2010 / 13:41

8 respostas

17

Os dois editores Unix de código aberto clássicos são GNU emacs e (g)Vim e ambos funcionam bem no Ubuntu. Ambos têm mais recursos do que você pode aprender em toda a vida, incluindo o que você está procurando. Existem muitos outros dois também, mas você também pode começar com os melhores. (Tentarei não saber qual deles é melhor, já que já é uma guerra santa épica).

A propósito, o sed provavelmente é uma alternativa melhor do que o grep para manipulações RegEx a partir da linha de comando, e você pode escrever e salvar scripts para ele. (Claro que você pode usar perl, awk e python para reg ex também.)

Alguma inspiração do xkcd: link

    
por frabjous 27.08.2010 / 13:47
15

Geany tem um bom conjunto de achados:

substituir:

e pesquisa de arquivos:

recursos. Ele não possui nenhuma capacidade de salvar expressões regulares para mais tarde, embora você possa armazená-las em um arquivo de texto.

Ele tem histórico para localizar / substituir, mas isso é limitado a uma sessão.

    
por dv3500ea 27.08.2010 / 14:49
6

Se você quiser apenas executar o regex em vários arquivos, acho que é hora de aprender sobre sed e awk

    
por maco 27.08.2010 / 16:15
2

Você pode usar uma combinação de GEdit e o plug-in Advanced find / replace plugin for gedit que você pode encontrar no link .

A partir de 2012, ele tem o recurso de marcar uma expressão para que você possa reutilizá-la. Também pode procurar e substituir por arquivos abertos, por arquivos em uma pasta (com um filtro) ou dentro de uma seleção de texto.

Sobre como instalar, você pode seguir as instruções na página do wiki link .

Basicamente, o que você precisa fazer é:

  1. Faça o download da versão correta do seu gedit no link .

  2. Descomprima-o.

  3. Execute install.sh (sem sudo).

  4. Vá para preferências / plug-in e ative-o.

    
por PhoneixS 17.03.2014 / 12:28
1

Eu queria adicionar um comentário apontando para esta resposta , mas já que aparentemente eu não tenho reputação suficiente para isso Vou duplicá-lo aqui como uma resposta minha: RegExr é a melhor ferramenta que já usei para manipulação de texto usando expressões. Ele vai até explicar cada parte do regex para você!

É uma ferramenta on-line, mas existe uma versão para computador . Isso usa o Adobe AIR, que foi descontinuado para o Linux, então você pode precisar instalá-lo seguindo estas excelentes instruções passo a passo . Depois disso, faça o download do arquivo .air da página da área de trabalho RexExr vinculada acima e você poderá abri-lo com o instalador do AIR. Então edite fora!

    
por waldyrious 12.10.2012 / 17:51
1

Estou realmente surpreso que ninguém tenha mencionado 'meditar' ... pesquisar / substituir tem uma caixa de seleção simples informando que os critérios que você inseriu são expressões de regex ... podem ser tão simples ou complexos quanto você desejar.

    
por michaelg 06.01.2015 / 02:00
0

Atom tem essa função. Baixe e instale o pacote "deb".

Pressione CTRL + F e clique no botão . * para entrar no modo regex.

Alternativamente, você pode pressionar CTRL + ALT + /

Também no github.

Pergunta relacionada sobre como usar o regex no atom.

Ou você pode usar cat e sed .

Use sed -e para simplesmente imprimir as alterações. Use sed -i para realmente editar o conteúdo do arquivo.

Veja aqui para mais informações.

Você também pode usar egrep para usar expressões regulares com grep .

Se você só precisa encontrar funções de substituição, gedit aceita expressões regulares se você pressionar CTRL + F .

Você também pode fazer expressões regulares no vim .

    
por mchid 12.04.2016 / 04:09
0

Eclipse é melhor, embora um pouco pesado para o propósito. Todas as descobertas estão disponíveis em um painel separado. (esqueleto) Você pode pular imediatamente para qualquer um deles.

    
por elajmor 12.06.2018 / 14:56