Πώς μπορώ να diff δύο αρχεία με πλήρη πλαίσιο;

ψήφοι
17

Έχω δύο αρχεία με μικρές διαφορές. Μια κανονική diffθα μου δείξει τις διαφορές μεταξύ των αρχείων. Με -cή -uμπορώ να προσθέσω ένα ποσό το πλαίσιο σε κάθε μεγάλο κομμάτι. Τι επιλογές μπορώ να περάσει diffγια να δείτε όλες τις αμετάβλητες γραμμή παράλληλα με τις αλλαγές, και να πάρει την διαφορά ως ένα ενιαίο, μεγάλο μεγάλο κομμάτι;

Δημοσιεύθηκε 09/12/2008 στις 23:45
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
21

Μπορείτε επίσης να παρακάμψετε τη διαφορά συμπεριφορά μορφοποίησης για να πάρει την επιθυμητή συμπεριφορά σας χωρίς τη χρήση side-by-side λειτουργία:

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

Αυτή η εντολή θα σας δείξει το πλήρες αρχείο ως πλαίσιο και να είναι πιο κοντά σε μορφή για να diff -u file1 file2

Απαντήθηκε 10/12/2008 στις 00:14
πηγή χρήστη

ψήφοι
21

Χρησιμοποιήστε το «-y» επιλογή για την πλήρη δίπλα-δίπλα εξόδου

diff -y file1 file2

Θα σας δώσει έξοδο κάτι σαν

* 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.
Απαντήθηκε 09/12/2008 στις 23:58
πηγή χρήστη

ψήφοι
3

Η λύση είναι να καθοριστεί ένα μέγεθος πλαισίου (-U επιχείρημα) η οποία είναι μεγαλύτερη από ό, τι το ίδιο το αρχείο:

diff -U 1000000 file1.txt file2.txt
Απαντήθηκε 29/11/2017 στις 06:55
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more