GNU/Linux >> Tutoriales Linux >  >> Linux

Combinar manualmente dos archivos usando diff

"Quiero generar el archivo completo en un formato unificado. ¿Hay alguna forma de que diff pueda hacer esto?"

Sí.

diff -U 9999999 file1.txt file2.txt > diff.txt

Esto debería funcionar, siempre que sus archivos tengan menos de 10 millones de líneas.


Una opción que podría ajustarse a sus necesidades,

sdiff :diferencias de archivos lado a lado.

sdiff -o merged.file left.file right.file

Una vez allí, le indicará qué líneas desea conservar de qué archivo. Presiona ? y luego enter por un poco de ayuda. También man sdiff con los bienes detallados.

(En mi distribución, estos vienen empaquetados en el paquete "diffutils" [fedora,centos])

Si necesita automatizar el proceso, puede probar la utilidad merge , que marcará conflictos en los archivos. Sin embargo, eso podría ponerte de nuevo en el punto de partida.


Linux
  1. 7 ejemplos de comandos de parches para aplicar archivos de parches de diferencias en Linux

  2. Cómo crear archivos dispersos en Linux usando el comando 'dd'

  3. Combinar dos archivos HTML en un archivo HTML maestro

  4. ¿Cómo puedo diferenciar dos archivos XML?

  5. ¿Cómo unir/combinar muchos archivos mp3?

Cómo compartir archivos localmente en Linux usando NitroShare

Cómo manipular archivos en Debian 11

Cómo comparar archivos en Linux usando la herramienta Meld (Diff/Merge)

Uso del comando Diff para comparar dos archivos en la terminal de Linux

Compare dos archivos en Linux:use diff, vimdiff y colordiff

Transferir archivos usando WinSCP