Em lote substitua #s de linha específica em um xml com texto específico (linhas) de um segundo arquivo xml no Windows 7

0

Primeiro, eu não sou um cara do Coder ou do Unix, estou usando o notepad ++ v6.18 no Win7, então eu peço que você "simplifique" para mim, por favor:)

Eu notei que no lado esquerdo de cada linha dentro de um arquivo do notepad ++ há números em "cinza", indicando o número da linha correspondente, então pensei que o recurso "Localizar e substituir" seria direto (fwd) ou seja, substituir a linha 17 no arquivo 1 com a linha 2 no arquivo 2) não seria legal !!! Bem, eu estava errado e não consigo encontrar uma maneira de conseguir o que estou tentando fazer ...

Eu tenho 2 txt (ou arquivos xml) f1 & f2 e o que estou tentando fazer aqui é substituir certas linhas dentro de f1 por uma linha dada em f2 ...

E aqui está um exemplo ...

arquivo 1 (com várias centenas de linhas)

(item)(title)ABC(/title)(link)a_bunch_of_code(/link)(/item)

(item)(title)XYZ(/title)(link)a_different_code(/link)(/item)

etc...

arquivo 2 (cada linha tem um código diferente)

hkskskdnnkk

absvdhvskkcncl

etc ...

E o que eu quero fazer é ... substituir linha 1 no arquivo 1 com a linha 2 do arquivo 2, em seguida, substituir a linha 2 no arquivo 1 com a linha 1 no arquivo 2 etc ... Então, idealmente, estou pensando em alguma comando ou script que diz ... localize a linha 1 no arquivo 1 e substitua-a pela linha 2 no arquivo 2 e encontre a linha 2 no arquivo 1 e substitua-a pela linha 1 do arquivo 2 etc ...

Talvez isso tenha que ser feito fora do Notepad ++ usando uma ferramenta de terceiros ou algo assim ... Por favor, avise e obrigado antecipadamente! -Paul

    
por Paul M 11.11.2012 / 10:26

1 resposta

0

Dependendo do escopo da substituição, você tem duas abordagens:

  1. Instale o gerenciador de plug-ins para o Notepad ++ e compare o plug-in, é ótimo para comparar o conteúdo de dois arquivos. Se você quer apenas substituir algum texto (uma ou mais palavras) por outro texto, você pode fazê-lo manualmente usando a pesquisa e substituir no Notepad ++. Essa é a solução adequada se você tiver um pequeno número desses textos ou se o texto a ser substituído for curto.

  2. Se o número de substituições for alto, e se você precisar fazer essas substituições com frequência, precisará de algo como o diff e o patch do Unix, e há muitas dessas ferramentas gratuitas para o Windows. O uso é simples - a saída da ferramenta diff é um arquivo de correção que você pode aplicar (com a ferramenta de correção) ao segundo arquivo para obter os dois arquivos da mesma forma. Mais simples é copiar o arquivo, mas se você não quiser que os arquivos inteiros sejam idênticos, mas apenas algumas linhas, edite o arquivo de correção (é um arquivo de texto simples) e remova o que não é necessário.

por 11.11.2012 / 12:47