comparar el archivo A con el B y detectar diferencias

comparar el archivo A con el B y detectar diferencias

Tengo un archivo en formato txt pero es grande (convertido a doc tiene alrededor de 100 páginas) y me gustaría compararlo con una versión más nueva, B.txt. ¿Existe una buena manera de marcar todas las partes que son iguales para poder detectar las diferencias?

Respuesta1

Hay muchas "maneras bonitas" entre las que puedes elegir según tus gustos:

  • NeoVIM:
    nvim -d A.txt B.txt
    Es un editor de texto TUI, por lo que además de marcar las diferencias, le permite plegar diferencias, editar un archivo en otro, colorear la sintaxis de los archivos subyacentes y realizar todo tipo de tareas generales de edición de texto (desde procesar líneas con filtros para buscar y reemplazar con expresiones regulares).
  • EMPUJE:
    vimdiff A.txt B.txt
    Según NeoVIM.
  • GUI VIM:
    gvimdiff A.txt B.txt
    Según NeoVIM y VIM, pero la interfaz de usuario es GUI, no TUI.
  • diferencia:
    diferencia A.txt B.txt
    Una herramienta de diferenciación "TTY de cristal", cuya salida por conveniencia a menudo uno desea canalizar a un buscapersonas como pager, less, mosto more. Úselo -upara el formato "unificado" que tiene un esquema de marcado diferente al formato de salida predeterminado, y -ycomo se indica en la respuesta de Sebasth.
  • diff:
    sdiff A.txt B.txt
    Otra herramienta de diferenciación "TTY de vidrio", cuya salida a menudo uno desea canalizar a un buscapersonas.
  • Comparar:
    comparar A.txt B.txt
    Una interfaz gráfica de usuariodiferencia de archivovisor, que también permite editar un archivo, diferencia por diferencia, en el otro. Este es el segundo trabajo que komparelo hace. El otro es una GUIarchivo de diferenciasvisor, es decir, un visor gráfico para la salida de diff:
    diferencia -u A.txt B.txt | comparar -o -
  • emacs edificio:
    buffers-ediff
    El sistema operativo emacs tiene su propio comando diff. He oído que pronto tendrá un editor de texto. (-:
  • xdiff:
    xxdiff A.txt B.txt
    Otra herramienta de diferenciación GUI, que también permite editar un archivo, diferencia por diferencia, en el otro.
  • Meld: otra herramienta de diferenciación de GUI.
  • Kdiff3: Otra herramienta de diferenciación GUI.
  • Guiffy: otra herramienta de diferenciación de GUI.

Respuesta2

Podrías comparar los archivos usandodiff.

diff -u A.txt B.txt

Para una comparación lado a lado (2 columnas), utilice -yla opción.

Respuesta3

Si realmente quieresa mano"marcar todas las partes que son iguales", Hecomparó MUCHAS herramientas de diferencias visuales para Linuxy encontré solo dos que admiten la alineación manual: Beyond Compare y Diffuse.

También hay una herramienta de Windows que funciona bien a través de Wine y admite la alineación manual: Grigsoft CompareIt!.

información relacionada