Tengo dos archivos con ligeras diferencias. Un diff
normal me mostrará las diferencias entre los archivos. Con -c
o -u
puedo agregar una cantidad de contexto a cada trozo. ¿Qué opciones puedo pasar al diff
para ver todas las líneas sin cambios junto con los cambios, y obtener el diff como un solo trozo grande?¿Cómo puedo distinguir dos archivos con contexto completo?
Respuesta
Utilice la opción "-y" para el lado de salida del lado totalidad por
diff -y archivo1 archivo2
Le dará una salida como algo
* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. * Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
* Praesent fringilla facilisis pede. * Praesent fringilla facilisis pede.
* Nulla sit amet tellus id massa luctus pellentesque. * Nulla sit amet tellus id massa luctus pellentesque.
* Pellentesque a neque nec elit aliquam congue. * Pellentesque a neque nec elit aliquam congue.
* Quisque rhoncus ultricies elit. * Quisque rhoncus ultricies elit.
* Pellentesque laoreet urna id arcu. * Pellentesque laoreet urna id arcu.
* Aenean non erat et elit egestas dictum. * Aenean non erat et elit egestas dictum.
* Proin ornare sem eget nulla. * Proin ornare sem eget nulla.
* Phasellus placerat convallis elit. * Phasellus placerat convallis elit.
* Donec ultricies metus non purus. * Donec ultricies metus non purus.
* Sed vel enim et nunc accumsan egestas. * Sed vel enim et nunc accumsan egestas.
* Cras eget elit in purus luctus ornare. * Cras eget elit in purus luctus ornare.
* In pharetra ligula sodales pede. <
* Morbi consectetuer mi vitae sem. * Morbi consectetuer mi vitae sem.
* Donec sollicitudin pretium erat. * Donec sollicitudin pretium erat.
* Cras facilisis nunc sed leo. * Cras facilisis nunc sed leo.
* Nunc varius ante sed nisi. * Nunc varius ante sed nisi.
> THIS SHOULDN'T BE HERE
> THIS SHOULDN'T EITHER!
* Aenean in quam sagittis est ornare ultricies. * Aenean in quam sagittis est ornare ultricies.
* Etiam dignissim scelerisque velit. * Etiam dignissim scelerisque velit.
* Mauris porta fringilla sapien. * Mauris porta fringilla sapien.
* Proin vitae nisl vitae mauris viverra tempor. * Proin vitae nisl vitae mauris viverra tempor.
* Maecenas quis arcu sed lorem mollis bibendum. * Maecenas quis arcu sed lorem mollis bibendum.
* Morbi sed turpis non risus molestie posuere. | * Morbi sed non risus molestie posuere.
* Curabitur id magna in nulla commodo tristique. * Curabitur id magna in nulla commodo tristique.
* Praesent quis nulla vel augue faucibus viverra. | * Praesent quis nulla BAD vel augue faucibus viverra.
* Sed interdum libero. | * Sed lacinia interdum libero.
> ANOTHER ADDITION
* Donec ultricies posuere arcu. * Donec ultricies posuere arcu.
* Etiam interdum auctor mi. * Etiam interdum auctor mi.
También puede anular el formato diff Comportamiento para obtener el comportamiento deseado sin utilizar el modo uno al lado del otro:
diff --new-line-format='+%L' --old-line-format='-%L' --unchanged-line-format=' %L' file1 file2
T su mando le mostrará el archivo completo como contexto y estar más cerca en el formato de diff -u file1 file2
Gracias por esta respuesta, ¿alguna idea de cómo agregar un trozo a eso? Quiero usar 'diff2html.py', que acepta diff unificado; y tengo que decir manualmente: '(echo -e" --- _L.txt \ n +++ _R.txt \ n @@ -1,100 +1,100 @@ "&& diff --nueva-línea-formato ... _L.txt _R.txt) | python diff2html.py> LR.html' para forzar su coloración de sintaxis; sin embargo, simplemente agrego arbitrariamente los números del trozo allí hasta que empiece a funcionar, y prefiero 'diff' generar un trozo para eso. ¿Es posible? ¡Aclamaciones! – sdaau
La solución es establecer un tamaño de contexto (-U argumento) que es mayor que el propio archivo:
diff -U 1000000 file1.txt file2.txt
- 1. ¿Cómo puedo distinguir dos archivos en Perl?
- 2. Cómo distinguir líneas superiores de dos archivos sin archivo intermedio
- 3. RAISERROR-¿Cómo distinguir con SqlException?
- 4. ¿Cómo puedo distinguir entre gráficos y fotografías?
- 5. ¿Cómo distinguir dos clics en elementos de menú en ActionBarSherlock?
- 6. ¿Cómo puedo realizar un análisis recursivo y de archivos completo?
- 7. No se pueden distinguir archivos en dos ramas separadas en Git
- 8. ¿Cómo puedo distinguir entre segmentos de texto superpuestos usando HTML?
- 9. ¿Cómo puedo distinguir $ _ en operadores de listas anidadas en Perl?
- 10. ¿Cómo puedo matar un árbol de procesos completo con Perl?
- 11. ¿Cómo puedo desaprobar un protocolo completo?
- 12. ¿Puedo usar UIPinchGestureRecognizers para distinguir entre pellizcos horizontales y verticales?
- 13. ¿Cómo puedo unir internamente dos archivos csv en R?
- 14. Comparar dos archivos con Aptana
- 15. ¿Cómo puedo recorrer dos archivos simultáneamente en Perl?
- 16. ¿Cómo puedo comparar dos archivos en un archivo por lotes?
- 17. ¿Cómo puedo comparar dos archivos similares a vimdiff de vim?
- 18. ¿Cómo puedo diferir dos archivos mientras ignoro los diffs que ya he marcado como conocidos?
- 19. ¿Cómo distinguir varios teclados en Delphi?
- 20. Cómo concatenar dos archivos tcpdump (archivos pcap)
- 21. Windows: evite empujar contexto x86 completo en la pila
- 22. Registrando en dos archivos con configuraciones diferentes
- 23. ¿Cómo distinguir/identificar usuarios con OpenID sin solicitar campos SReg?
- 24. ¿Cómo puedo instalar una aplicación web en dos raíces de contexto en Weblogic 10g?
- 25. ¿Cómo puedo obtener C# para distinguir entre nombres de clase ambiguos?
- 26. ¿Cómo puedo combinar archivos PDF con Perl?
- 27. ¿Cómo puedo asociar archivos .sh con Cygwin?
- 28. Distinguir cierre y variables locales
- 29. ¿Cómo puedo distinguir entre un flotante no ajustado y uno con un valor de 0?
- 30. ¿Cómo puedo distinguir las propiedades de TDateTime de las propiedades dobles con RTTI?
Si Sucede que conoce un límite en el tamaño de los archivos, ¿qué hay de pasar un argumento grande a -U? diff -U 9999 ... –