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 comopager
,less
,most
omore
. Úselo-u
para el formato "unificado" que tiene un esquema de marcado diferente al formato de salida predeterminado, y-y
como 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 quekompare
lo hace. El otro es una GUIarchivo de diferenciasvisor, es decir, un visor gráfico para la salida dediff
: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 -y
la 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!.