Substitua em lote números de linha específicos em um xml por texto (linhas) específico de um segundo arquivo xml no Windows 7

Substitua em lote números de linha específicos em um xml por texto (linhas) específico de um segundo arquivo xml no Windows 7

Em primeiro lugar, não sou um cara de Coder ou Unix, estou usando o notepad ++ v6.18 no Win7, então peço que você "emudeça" para mim, por favor :)

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

Eu tenho 2 arquivos txt (ou xml) f1 e f2 e o que estou tentando fazer aqui é substituir certas linhas em f1 por uma determinada linha 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 possui um código diferente)

hkskskdnnkk

absvdhvskkcncl

etc...

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

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

Responder1

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

  1. Instale o gerenciador de plug-ins para Notepad ++ e o plug-in Compare, é ótimo para comparar o conteúdo de dois arquivos. Se você deseja apenas substituir algum texto (uma ou mais palavras) por outro texto, você pode fazer isso manualmente usando pesquisar e substituir no Notepad++. Essa é uma 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 dessas substituições for alto e se você precisar fazer essas substituições com frequência, precisará de algo como diff e patch do Unix, e existem muitas dessas ferramentas gratuitas para Windows. O uso é simples - a saída da ferramenta diff é um arquivo de patch que você pode aplicar (com a ferramenta de patch) ao segundo arquivo para obter os dois arquivos iguais. Mais simples é copiar o arquivo, mas se você não quiser que arquivos inteiros sejam idênticos, mas apenas algumas linhas, edite o arquivo patch (é um arquivo de texto simples) e apenas remova o que não precisa.

informação relacionada