मेरे पास दो फाइलें समान डेटा हैं लेकिन विभिन्न लाइनों में हैं।
फ़ाइल 1:
<Identities>
<Identity>
<Id>048206031415072010Comcast.USR8JR</Id>
<UID>ccp_test_79</UID>
<DisplayName>JOSH CCP</DisplayName>
<FirstName>JOSH</FirstName>
<LastName>CCP</LastName>
<Role>P</Role>
<LoginStatus>C</LoginStatus>
</Identity>
<Identity>
<Id>089612381523032011Comcast.USR1JR</Id>
<UID>94701_account1</UID>
<DisplayName>account1</DisplayName>
<FirstName>account1</FirstName>
<LastName>94701</LastName>
<Role>S</Role>
<LoginStatus>C</LoginStatus>
</Identity>
</Identities>
फ़ाइल 2:
<Identities>
<Identity>
<Id>089612381523032011Comcast.USR1JR</Id>
<UID>94701_account1</UID>
<DisplayName>account1</DisplayName>
<FirstName>account1</FirstName>
<LastName>94701</LastName>
<Role>S</Role>
<LoginStatus>C</LoginStatus>
</Identity>
<Identity>
<Id>048206031415072010Comcast.USR8JR</Id>
<UID>ccp_test_79</UID>
<DisplayName>JOSH CCP</DisplayName>
<FirstName>JOSH</FirstName>
<LastName>CCP</LastName>
<Role>P</Role>
<LoginStatus>C</LoginStatus>
</Identity>
</Identities>
यदि मैं diff file1 file2
कमांड का उपयोग करता हूं तो मुझे प्रतिक्रिया के नीचे मिल रहा है:
1,10d0
< <Identities>
< <Identity>
< <Id>048206031415072010Comcast.USR8JR</Id>
< <UID>ccp_test_79</UID>
< <DisplayName>JOSH CCP</DisplayName>
< <FirstName>JOSH</FirstName>
< <LastName>CCP</LastName>
< <Role>P</Role>
< <LoginStatus>C</LoginStatus>
< </Identity>
20a11,20
> <Identities>
> <Identity>
> <Id>048206031415072010Comcast.USR8JR</Id>
> <UID>ccp_test_79</UID>
> <DisplayName>JOSH CCP</DisplayName>
> <FirstName>JOSH</FirstName>
> <LastName>CCP</LastName>
> <Role>P</Role>
> <LoginStatus>C</LoginStatus>
> </Identity>
लेकिन मुझे कोई अंतर नहीं पड़ना चाहिए, क्योंकि इन फ़ाइलों में अलग-अलग लाइनों में एक ही डेटा है।
xmldiff
, लेकिन मुझे लगता है कि अभी भी ऑर्डर बदलने पर ध्यान दिया जाएगा, क्योंकि जेनेरिक XML में ऑर्डर प्रासंगिक है। मुझे लगता है कि आपका सबसे अच्छा तरीका एक XML पार्सर और जनरेटर का उपयोग करना है ताकि प्रत्येक फ़ाइल को एक विहित आदेश और प्रारूप में रखा जा सके, फिर उपयोग करें xmldiff
या diff
। आपकी पसंदीदा स्क्रिप्टिंग भाषा के लिए एक नौकरी (पर्ल, रूबी, पायथन, आदि)।