Encontre e substitua o texto em vários arquivos usando o geany

3

Estou procurando um método para encontrar e substituir texto em centenas de arquivos.

Eu sei que Geany pode encontrar texto em vários arquivos. Isso é bom. Mas como substituir o texto?

Geany parece fazer isso apenas no arquivo que está aberto no momento. Como você abre todos os arquivos no Geany onde ele encontra a string de pesquisa.

Obrigado

    
por SPS 01.06.2013 / 19:50

2 respostas

1

Você pode fazer isso esperando que um plug-in apareça nesse sentido ou usando o terminal . Eu acho que o segundo caminho é melhor no momento. Eu explicarei como.

Para abrir todos os arquivos, nos quais uma string específica é encontrada, de dentro de um diretório (e subdiretórios) abra o Geany, selecione a guia Terminal da Janela de Mensagens e execute próximo comando dentro:

grep -rHIF --exclude='/directory_path/*~' -- 'text_to_find' /bin/bash /directory_path/* | geany 'awk 'BEGIN {FS="[:]"} {print $1}''

Por exemplo, para abrir todos os scripts bash que tenho no meu diretório /home/radu/bin com o Geany, eu corro o próximo comando:

grep -rHIF --exclude='/home/radu/bin/*~' -- '#!/bin/bash' /home/radu/bin/* | geany 'awk 'BEGIN {FS="[:]"} {print $1}''

ParaabriressesarquivosemumanovainstânciadoGeanysemcarregarosarquivosdasessãoanterior,use-isargumentsparageanycommand:

grep -rHIF --exclude='/directory_path/*~' -- 'text_to_find' /bin/bash /directory_path/* | geany -is 'awk 'BEGIN {FS="[:]"} {print $1}''

Agora que você tem todos os arquivos que você precisa abrir em uma única sessão do Geany, pressione Ctrl + H para abrir o Substituir caixa de diálogo, insira o texto para localizar, insira o texto a ser substituído e pressione o botão Na sessão :

    
por Radu Rădeanu 01.07.2013 / 09:17
1
  1. Selecione todos os arquivos que você deseja editar e abra-os com o Geany.
  2. No menu Geany, selecione Pesquisar - > Substituir .
  3. Uma nova janela Substituir será aberta. Na seção Substituir Tudo , selecione Em Sessão , como mostra a figura abaixo. Neste exemplo, escolhi substituir globalmente a string "search-text" pela string "replace-text".
  4. No menu Geany, selecione Arquivo - > Salvar tudo .
  5. No menu Geany, selecione Arquivo - > Feche tudo e feche o Geany ou selecione Arquivo - > Sair .

Esta é a maneira de substituir texto em vários arquivos no Geany. Se você quiser encontrar todas as ocorrências de texto em vários arquivos antes de substituí-los, poderá selecionar Pesquisar - > Encontre no menu Geany, e os nomes dos arquivos e os números de linha das linhas nos arquivos que contêm o termo de pesquisa aparecerão em uma lista no painel inferior da janela Geany. Todas as abas abertas no Geany cujos nomes de arquivo não são encontrados nesta lista no painel inferior do Geany podem ser manualmente fechadas uma de cada vez, ou você pode deixar todas as abas abertas, uma vez que não faz qualquer diferença no resultado da sua substitua a operação.

    
por karel 01.07.2013 / 07:15