2008-12-09 30 views
14

İki farklı dosyamda küçük farklılıklar var. Normal bir diff bana dosyalar arasındaki farkları gösterecek. -c veya -u ile her bir hunk için bir miktar bağlam ekleyebilirsiniz. Değişikliklerin yanında her değişmeyen çizgiyi görmek için diff'a hangi seçenekleri iletebilirim ve bu farkı tek, büyük bir iri parça olarak alabilir miyim?İki dosyayı tam bağlamda nasıl ayırt edebilirim?

+2

Eğer Dosyaların büyüklüğüne bağlı bir şey bilmek, sadece büyük bir argümanı -U'ya nasıl geçersiniz? diff -U 9999 ... –

cevap

20

fark -y dosya1 dosya2

size

* 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

gibi çıkış şey verecek Ayrıca fark biçimlendirmeyi değiştirebilirsiniz yan çıkışı tam tarafı için "-y" seçeneğini kullanın yan yana modunu kullanmadan istediğiniz davranışı almak için davranış:

diff --new-line-format='+%L' --old-line-format='-%L' --unchanged-line-format=' %L' file1 file2 

T Onun komuta size bağlam olarak tam dosyayı gösterip diff -u file1 file2

+0

Bu cevap için teşekkürler - herhangi bir fikir bu konuda nasıl eklenir? Birleştirilmiş farkı kabul eden 'diff2html.py' kullanmak istiyorum; ve el ile söylemek zorundayım: '(echo -e" --- _L.txt \ n +++ _R.txt \ n @@ -1,100 +1,100 @@ "&& diff --new-line-format ... _L.txt _R.txt) | sözdizimi rengini zorlamak için python diff2html.py> LR.html; Ancak ben sadece çalışmaya başlayana kadar orada ikincil sayıları rasgele ekliyorum - ve bunun için bir çeşit çıktı vermeyi tercih ederim. Mümkün mü? Şerefe! – sdaau

1

çözüm dosyasının kendisini daha büyük bir bağlam boyutu (-U argüman) ayarlamaktır Biçim olarak yakın olacak:

diff -U 1000000 file1.txt file2.txt 
İlgili konular