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 . :)

srcspider
fonte
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.

Jody
fonte
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.

Sheesh
fonte
-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