我有兩個文件略有差異。正常的diff
會顯示文件之間的差異。與-c
或-u
我可以添加一定量的上下文到每個大塊。我可以通過哪些選項傳遞給diff
以查看每條未發生變化的線,並將差異作爲單個大塊?如何區分具有完整上下文的兩個文件?
14
A
回答
20
並排輸出使用「-y」選項全側
差異-y文件1文件2
會給你輸出類似
* 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.
20
您也可以覆蓋DIFF格式行爲來獲得您想要的行爲而不使用並排模式:
diff --new-line-format='+%L' --old-line-format='-%L' --unchanged-line-format=' %L' file1 file2
T他命令將顯示完整的文件作爲背景和最近在格式上diff -u file1 file2
+0
感謝這個答案 - 任何想法如何添加到這個?我想使用`diff2html.py`,它接受統一的差異;我必須手動說:`(echo -e「--- _L.txt \ n +++ _R.txt \ n @@ -1,100 +1,100 @@」&& diff --new-line-format ... _L.txt _R.txt)| python diff2html.py> LR.html`強制其語法着色;然而,我只是隨便在那裏添加大塊數字,直到它開始工作 - 我寧願「差異」輸出一個大塊。可能嗎?乾杯! – sdaau 2013-09-16 17:27:06
1
解決的辦法是設置一個上下文大小(-U參數)比文件本身更大:
diff -U 1000000 file1.txt file2.txt
相關問題
- 1. SQL備份文件,區分部分和完整備份文件
- 2. 我如何區分網絡上的兩個文件
- 3. 如何區分Eclipse中相同文件的兩個區域
- 4. WebClient沒有下載完整文件?
- 5. 具有頭文件和源文件的部分和完整模板專業化
- 6. 具有HDInsight的Azure Blob存儲是否在完整行上分割文件?
- 7. @MTOM在上傳/下載文件時如何確保文件的完整性?
- 8. 如何在沒有中間文件的情況下區分兩個文件的頂部行
- 9. 騾文件終點下載不完整的文件沒有EOF
- 10. 具有上下文
- 11. 具有上下文
- 12. 如何比較具有json回覆的兩個文本文件
- 13. 這兩個文件有沒有區別?
- 14. 如何區分NAnt中的兩個文件
- 15. 如何區分兩個加密/受保護的PDF文件
- 16. 如何整合兩個.apk文件
- 17. 值無效具有兩個電平的iframe上下文
- 18. 兩個bean具有相同名稱在不同的上下文
- 19. 具有完整日曆的上下文菜單,在日曆和上下文菜單之間傳遞數據
- 20. 如何將具有多列的文件分成多個文件,每個文件具有兩列,每個文件使用Fortran 90
- 21. 如何區分來自兩個不同文件夾的同名文件?
- 22. 如何區分兩個具有對象座標的圖像?
- 23. 不完整的文件下載與alamofire
- 24. WebClient下載不完整的文件
- 25. 在沒有完整下載的情況下閱讀zip文件
- 26. 下載帶有Tomcat servlet的文件被下載不完整
- 27. Vaadin:下載的文件具有整個路徑作爲文件名
- 28. 如何使用gitpython獲取完整上下文的git diff
- 29. 如何獲得完整上下文的git diff?
- 30. 如何在Perl中區分兩個文件?
如果您碰巧知道文件大小的限制,如何將大量參數傳遞給-U? diff -U 9999 ... – 2014-12-11 05:48:14