Vorrei confrontare due file [non selezionati] file1 e file2. Mi piacerebbe fare file2 - file1 [la differenza] indipendentemente dal numero di riga? diff non funziona.confrontare due file in UNIX
risposta
ho avuto la soluzione utilizzando comm
comm -23 file1 file2
vi darà l'output desiderato.
I file devono essere ordinati prima comunque.
In base alla [Pagina man di comando] (http://netbsd.gw.com/cgi-bin/man-cgi?comm++NetBSD-current), funziona su file ordinati lessicalmente. Quindi, dovrai prima usare 'sort' sui tuoi file. – tonio
Come indicato dal [commento di amalloy] (http://stackoverflow.com/questions/4715885/compare-two-files-in-unix/4756123#comment24120178_4715952) per 'diff', puoi anche dire' comm -23 <(ordina file1) <(ordina file2) '. – fedorqui
Il modo più semplice: ordinare i file con ordinamento (1) e quindi utilizzare diff (1).
Bene, è possibile ordinare i file per primi e diffare i file ordinati.
sort file1 > file1.sorted
sort file2 > file2.sorted
diff file1.sorted file2.sorted
È inoltre possibile filtrare l'output di segnalare linee in file2 che sono assenti da file1:
diff -u file1.sorted file2.sorted | grep "^+"
Come indicato nei commenti, è in realtà non c'è bisogno di ordinare i file. Invece, è possibile utilizzare una sostituzione di processo e dire:
diff <(sort file1) <(sort file2)
A proposito, bash ha una scorciatoia per i primi tre comandi insieme: 'diff <(ordinamento file1) <(ordinamento file2)'. – amalloy
ci sono comandi di base per confrontare i file in UNIX:
cmp
: questo comando viene utilizzato per confrontare due file byte per byte e si verifica eventuali disallineamenti, fa eco sullo schermo. se non si verifica alcuna mancata corrispondenza, non darò risposta. Sintassi : $ cmp file1 file2.comm
: Questo comando viene utilizzato per scoprire i record disponibili in uno, ma non in un altrodiff
per aggiungere sopra questo, cmp viene utilizzato solo su dati ordinati. –
- 1. Come confrontare due file in Eclipse?
- 2. Come confrontare due hash?
- 3. Confrontare due timestamp in java
- 4. Confrontare due arraylist
- 5. Come confrontare due dataframes?
- 6. Come confrontare due Qstrings?
- 7. Come faccio a confrontare due file in Ruby 1.9?
- 8. Java Confrontare due elenchi
- 9. mvc4 confrontare due date
- 10. confrontare due boost :: funzione
- 11. È possibile confrontare due immagini in Javascript?
- 12. Come posso confrontare l'output di due comandi unix per trovare la differenza?
- 13. Come confrontare due revisioni SVN in XCode?
- 14. È possibile confrontare due cursori?
- 15. Come confrontare due immagini bordo (in OpenCV)?
- 16. come confrontare due date stringa in javascript?
- 17. come confrontare due array in python?
- 18. Come confrontare due DateTime in secondi?
- 19. Come confrontare i caratteri in due CharSequences
- 20. Come confrontare due array in Kotlin?
- 21. Come confrontare due stringhe in scala?
- 22. Come confrontare due date in SQLite?
- 23. come confrontare due elementi in jquery
- 24. Come confrontare due stream in Java 8
- 25. Come confrontare due date in php
- 26. Come confrontare due timestamp in carbonio?
- 27. Come confrontare due elenchi in Haskell?
- 28. Come confrontare due dizionari in C#
- 29. Come posso confrontare due elenchi in Groovy
- 30. MySQL confrontare stessi valori in due colonne
Avete considerato l'ordinamento e quindi il confronto? –
Diff non funziona? Diff dovrebbe funzionare. qual è l'errore? –
Non programmare ... Passare a superutente. – leppie