Reemplace por lotes números de línea específicos en un xml con texto (líneas) específico de un segundo archivo xml en Windows 7

Reemplace por lotes números de línea específicos en un xml con texto (líneas) específico de un segundo archivo xml en Windows 7

En primer lugar, no soy un programador ni un experto en Unix, estoy usando notepad++ v6.18 en Win7, así que te pediría que lo "simplifiques" por mí, por favor :)

He notado que en el lado izquierdo de cada línea dentro de un archivo notepad++ hay números en "gris", que indican el número de línea correspondiente, así que pensé que la función "Buscar y reemplazar" sería directa (es decir, reemplazar la línea 17 en el archivo 1 con la línea 2 en el archivo 2) ¡¡¡No sería bueno!!! Bueno, me equivoqué y parece que no encuentro la manera de lograr lo que intento hacer...

Tengo 2 archivos txt (o xml) f1 y f2 y lo que estoy tratando de hacer aquí es reemplazar ciertas líneas dentro de f1 con una línea determinada en f2...

Y aquí tienes un ejemplo...

archivo 1 (con varios cientos de líneas)

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

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

etc...

archivo 2 (cada línea tiene un código diferente)

hkskskdnnkk

absvdhvskkcncl

etc...

Y lo que quiero hacer es... reemplazar la línea 1 en el archivo 1 con la línea 2 del archivo 2 y luego reemplazar la línea 2 en el archivo 1 con la línea 1 en el archivo 2, etc. Así que idealmente estoy pensando en algún comando o script. eso dice... busque la línea 1 en el archivo 1 y reemplácela con la línea 2 en el archivo 2, luego busque la línea 2 en el archivo 1 y reemplácela con la línea 1 en el archivo 2, etc.

Tal vez esto deba hacerse fuera de Notepad ++ usando una herramienta de terceros o algo así... ¡Por favor avise y gracias de antemano! -Pablo

Respuesta1

Dependiendo del alcance del reemplazo, existen dos enfoques:

  1. Instale el administrador de complementos para Notepad++ y el complemento Comparar, es excelente para comparar el contenido de dos archivos. Si solo desea reemplazar parte del texto (una o más palabras) con otro texto, puede hacerlo manualmente usando la búsqueda y reemplazo en Notepad++. Esta es una solución adecuada si tiene un número reducido de textos de este tipo o si el texto a reemplazar es corto.

  2. Si el número de estos reemplazos es alto, y si necesita realizar dichos reemplazos con frecuencia, entonces necesita algo como Unix diff y patch, y existen muchas herramientas de este tipo de forma gratuita para Windows. El uso es simple: la salida de la herramienta diff es un archivo de parche que puede aplicar (con la herramienta de parche) al segundo archivo para que ambos archivos sean iguales. Más sencillo es copiar el archivo, pero si no desea que los archivos completos sean idénticos, sino solo algunas líneas, edite el archivo de parche (es un archivo de texto sin formato) y simplemente elimine lo que no necesita.

información relacionada