editor de texto gráfico que pode filtrar texto através de comandos de shell?

2

Eu costumava usar o NEdit como editor de texto gráfico, mas ultimamente ele não funciona mais devido à falta de manutenção. Então estou procurando por um substituto. Existe algum editor de texto gráfico que possa enviar uma seleção de texto diretamente para um comando shell que NÃO seja definido antecipadamente?

No NEdit, você seleciona um pedaço de texto, diz para ele filtrá-lo através de um shell, e tem uma janela onde você entra no comando shell (por exemplo awk '{print $1}' ) e imediatamente retorna a saída desse comando no editor.

Que outra ferramenta pode ser usada para ter a mesma funcionalidade?

    
por shodan 11.09.2015 / 15:45

2 respostas

3

Com o gVim, selecione o texto, digite :! e o comando desejado. As linhas selecionadas serão substituídas pela saída do comando.

Um exemplo:

Editando /etc/apt/sources.list :

Selecionouotextoepressionou:!(o'<,'>nalinhadecomandoéadicionadoautomaticamente),comocomandoawk'{print$3}':

Otextofoisubstituídopelasaída:

Naturalmente,oregexdoVimépoderosoobastanteparanãousarumprogramaexterno(especialmentesed,provavelmentenãoawk)comele.Algunscuidadosdevemsertomadoscomoscomandos-%comváriossufixoséusadoparaadicionarinformaçõessobreoarquivo(:!echo%imprimeocaminhodoarquivo,porexemplo),entãovocêteráqueescapardeles.

Observequeocomando:!semumintervalo(ouseleção)nãosubstituinenhumalinha.Comotextoselecionado,o '<,'> é adicionado automaticamente quando você digita : para inserir a linha de comando.

    
por muru 11.09.2015 / 16:16
1

Usando o Gedit:

Pré-requisitos:

  1. xclip , instale a partir de um terminal como sudo apt-get install xclip
  2. Plug-in do Gedit Ferramentas externas . O objetivo deste plugin é permitir que os usuários executem comandos externos a partir da interface do gedit.

Para instalar o plugin, abra o gedit e vá para Editar - > Preferências - > Plugins - > Ferramentas Externas.

Configuração:

Paraconfiguraroplug-in,váparaFerramentas->Gerenciarferramentasexternas...

Umacaixadediálogoseráexibida.

  1. AdicioneumanovaferramentausandoonomedobotãoAdicionar+RunSelection
  2. Atribuirteclasdeatalho,aquieuuseiAlt+J
  3. AltereEditar,Salvar,Entrada,SaídaeAplicabilidadeconformemostradonacapturadetelaaseguir.

Comoexecutar

  1. Primeiro,selecioneumtextoemgeditquevocêdesejaexecutarnoterminal.
  2. Executeaferramentaexterna"RunSelection" que acabou de definir pressionando Alt + J no seu teclado ou navegando para Ferramentas - > Ferramentas Externas

Como funciona

  1. Quando você seleciona algum texto em gedit , ele aparece em seleções X (área de transferência).
  2. xclip -o disponibiliza a seleção para padronizar e armazena o valor em uma variável. ( mcmd no caso acima)
  3. Finalmente, o comando é passado para gnome-terminal .
por souravc 11.09.2015 / 18:41