मेरे पास दो फाइलें हैं जिनमें अनिवार्य रूप से एक हेक्स प्रारूप में एक मेमोरी डंप है। फिलहाल मैं यह देखने के लिए अलग का उपयोग करता हूं कि क्या फाइलें अलग हैं और कहां अंतर हैं। हालांकि, अंतर के सटीक स्थान (यानी मेमोरी एड्रेस) को निर्धारित करने की कोशिश करते समय यह भ्रामक हो सकता है। दो फाइलों को अगल-बगल दिखाने वाले निम्न उदाहरण पर विचार करें।
file1: file2:
0001 | 0001
ABCD | FFFF
1234 | ABCD
FFFF | 1234
अब diff -u
एक प्रविष्टि और एक विलोपन दिखाएगा, हालांकि दो फ़ाइलों के बीच 3 लाइनें (मेमोरी स्थान) बदल गए हैं:
0001
+FFFF
ABCD
1234
-FFFF
क्या दो फ़ाइलों की तुलना करने का एक आसान तरीका है कि प्रत्येक पंक्ति की तुलना दूसरी फ़ाइल में एक ही पंक्ति (लाइन क्रमांकन के संदर्भ में) के साथ की जाती है? तो इस उदाहरण में यह रिपोर्ट करना चाहिए कि पिछले 3 लाइनों, बदल दिया है से बदली हुई लाइनों के साथ-साथ file1
और file2
। आउटपुट को अलग-अलग स्टाइल का नहीं होना चाहिए, लेकिन अगर यह रंगीन हो सकता है, तो यह अच्छा होगा (फिलहाल मैं diff -u
आउटपुट का उपयोग करता हूं sed
ताकि इसे आसानी से अनुकूलित किया जा सके)।