La utilidad DIFF funciona para 2 archivos. ¿Cómo comparar más de 2 archivos a la vez?

Entonces, la utilidad Diff funciona igual que yo quiero para 2 archivos, pero tengo un proyecto que requiere comparaciones con más de 2 archivos a la vez, tal vez hasta 10 a la vez. Esto requiere tener todos esos archivos uno al lado del otro también. Mi investigación realmente no ha encontrado nada, vimdiff parece ser el mejor hasta ahora con la capacidad de comparar 4 a la vez.

Mi pregunta: ¿hay alguna utilidad para comparar más de 2 archivos a la vez, o una forma de hackear diff / vimdiff para que pueda hacer comparaciones múltiples? Los archivos que compararé son relativamente cortos, por lo que no deberían ser demasiado lentos.

¡Gracias por adelantado!

Mostrar 10 archivos uno al lado del otro y resaltar las diferencias se puede hacer fácilmente con Diffuse . Simplemente especifique todos los archivos en la línea de comando de esta manera:

difuso 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt 10.txt

Vim ya puede hacer esto:

vim -d file1 file2 file3 

Pero normalmente estás limitado a 4 archivos. Sin embargo, puedes cambiar eso modificando una sola línea en la fuente de Vim. La constante DB_COUNT define la cantidad máxima de archivos DB_COUNT , y está definida hacia la parte superior de diff.c en las versiones 6.x y anteriores, o aproximadamente dos tercios del camino hacia abajo structs.h en las versiones 7.0 y posteriores.

Checkout “Beyond Compare”: http://www.scootersoftware.com/

Le permite comparar directorios enteros de archivos, y parece que también se ejecuta en Linux.

Si su ejecución de múltiples diff se basa en un archivo, probablemente podría intentar escribir un script que tenga un bucle for para ejecutar en cada directorio y ejecutar el diff. Aunque no estaría al lado del otro, al menos podrías compararlos rápidamente. Espero que haya ayudado.

Intereting Posts