Me gustaría comparar dos archivos [sin clasificar] file1 y file2. Me gustaría hacer el archivo2 - archivo1 [la diferencia] independientemente del número de línea? diff no funciona.comparar dos archivos en UNIX
Respuesta
Tengo la solución mediante el uso de comunicaciones
comm -23 file1 file2
le dará la salida deseada.
Los archivos deben ordenarse primero de todos modos.
De acuerdo con ['comm' man page] (http://netbsd.gw.com/cgi-bin/man-cgi?comm++NetBSD- current), funciona en archivos ordenados léxicamente. Por lo tanto, primero tendrá que usar 'sort' en sus archivos. – tonio
Como se indica en [comentario de amalloy] (http://stackoverflow.com/questions/4715885/compare-two-files-in-unix/4756123#comment24120178_4715952) para 'diff', también puede decir' comm -23 <(ordenar archivo1) <(ordenar archivo2) '. – fedorqui
Forma más fácil: ordena los archivos con clasificación (1) y luego usa diff (1).
Bueno, primero puede ordenar los archivos y diferenciar los archivos ordenados.
sort file1 > file1.sorted
sort file2 > file2.sorted
diff file1.sorted file2.sorted
También puede filtrar la salida reportar líneas en fichero2 que están ausentes en archivo1:
diff -u file1.sorted file2.sorted | grep "^+"
Como se indica en los comentarios, de hecho, no es necesario ordenar los archivos. En su lugar, se puede utilizar un proceso de sustitución y decir:
diff <(sort file1) <(sort file2)
Por cierto, bash tiene un atajo para los primeros tres comandos juntos: 'diff <(sort file1) <(sort file2)'. – amalloy
Hay comandos básicos para comparar archivos en UNIX:
cmp
: Este comando se utiliza para comparar dos archivos byte a byte y como se produce ningún desajuste, que se hace eco de que en la pantalla. si no hay desajuste, no respondo. sintaxis: $ cmp archivo1 archivo2.comm
: Este comando se utiliza para averiguar los registros disponibles en uno y en otro nodiff
para agregar a esto, cmp se usa solo en datos ordenados. –
- 1. Comparar dos archivos
- 2. Comando Diff para comparar archivos en diferentes servidores: Unix
- 3. Comparar dos archivos con Aptana
- 4. ¿Cómo comparar dos archivos en Eclipse?
- 5. comparar archivos entre dos ramas en TortoiseSVN
- 6. Comparar una cadena en Unix
- 7. Cómo convertir archivos de Dos a Unix
- 8. comparar dos archivos de texto usando linq?
- 9. Comparar dos archivos que ignoran el orden
- 10. Fusionando dos archivos por una sola columna en Unix
- 11. ¿Cómo puedo comparar dos archivos en un archivo por lotes?
- 12. Comparar el contenido de dos archivos en Dreamweaver
- 13. ¿Cómo puedo comparar la salida de dos comandos de Unix para encontrar la diferencia?
- 14. Comparar archivos binarios en C#
- 15. comparar dos imágenes en android
- 16. Comparar dos XmlNodes en C#
- 17. Comparar dos fechas en Java
- 18. Comparar dos imágenes en JavaScript
- 19. Comparar dos fechas en JS
- 20. Utilice el comando UNIX JOIN para unir dos archivos
- 21. DUnit Comparar dos archivos de texto y mostrar Diff
- 22. ¿Cómo puedo comparar dos archivos similares a vimdiff de vim?
- 23. Comparar dos UIImages
- 24. ¿Puedo comparar dos archivos de acceso de ms?
- 25. Necesito una herramienta para comparar dos archivos .ear recursivamente
- 26. Comparar dos NSStrings
- 27. ¿Cómo comparar dos consultas?
- 28. ¿Cómo comparar dos NSIndexPaths?
- 29. ant: cómo comparar el contenido de dos archivos
- 30. Cómo comparar dos fechas
¿Ha considerado la clasificación y luego comparar? –
Diff no funciona? Diff debería funcionar. ¿Cuál es el error? –
No se está programando ... Mover al superusuario. – leppie