Encontre e substitua bloco de texto (por outros blocos de texto) em vários arquivos [fechado]


1

Existe um utilitário gratuito disponível para substituir blocos de texto?

Algo como a localização do bloco de notas ++ nos arquivos funciona para linhas simples, mas no meu caso é inutilizável, pois preciso direcionar o bloco inteiro para evitar a substituição da coisa errada e também substituí-lo por outro bloco.

Eu procurei por perguntas semelhantes, mas todas parecem lidar com a substituição de linhas e não com a substituição de blocos . :)


Você pode nos dar um pouco mais de informação? Que tipo de arquivos; texto, Word, HTML? De quantos arquivos você está falando?
27412 CharlieRB

@CharlieRB típico arquivo fonte, copyright complexo e outros metadados, número de arquivos eu diria centenas
srcspider

11
Há uma resposta para isso aqui . Leia os comentários para obter a explicação da capacidade do bloco de notas ++ para fazer isso. É o mesmo para substituir o texto.
27412 CharlieRB

@CharlieRB que não funcionará, eu preciso substituir o bloco e, enquanto o bloco de notas ++ pode obter algum tipo de substituição de bloco, embora a expressão regular converter o bloco real em uma expressão regular seja uma dor de cabeça e, além disso, o bloco de notas ++ não tem suporte para o texto de substituição real ser um bloco; Eu tentei várias maneiras de fazer isso com ele, não funciona. O texto substituído e o novo são BLOCOS.
Srcpider

Você pode definir o que é um "bloco" de texto para você? Para mim, um bloco de texto é apenas um grupo de linhas seqüenciais (e quebras de linha). Você pode apenas ter que se sentar e escrever essa "dor no traseiro" RegEx. :)
Ƭᴇcʜιᴇ007

Respostas:


1

Uma pesquisa no google por "substituir em arquivos" me levou a algumas soluções de boa aparência

http://www.emurasoft.com/replall/ http://www.ultraedit.com/support/tutorials_power_tips/ultraedit/find_replace.html

Também me lembro do windows grep fazendo isso - http://www.wingrep.com/, embora não o tenha instalado no momento.


replall é "por linha" e não por bloco "wingrep é" por linha "também; tenho certeza que o ultraedit também estava
srcspider 27/02/2012

Eu sei que wingrep fará multilinha, e tenho certeza que o ultraedit também fará. Você deve copiar e colar na caixa. No pior cenário, você pode usar \ n para representar novas linhas.
Jody

conseguiu fazê-lo funcionar a partir da discussão nos comentários sobre a questão. Mas obrigada mesmo assim! :)
srcspider

0

Experimente o EditPad Lite . Possui funcionalidade de várias linhas.


-1 ele disse VÁRIOS ARQUIVOS . (não apenas várias linhas) O Powergrep (também da JGsoft) faria isso. Tenho certeza de que o Editpad não. O Editpad é para arquivos individuais .. e é fantástico por isso. Powergrep faria múltiplos. Duvido que o powergrep tenha uma versão gratuita.
barlop
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.