मैं विशेष रूप से .ini फ़ाइलों के लिए एक फ़ाइल तुलना उपयोगिता के लिए देख रहा हूं, आमतौर पर सेटिंग्स फ़ाइलों के रूप में उपयोग किया जाता है।
फ़ाइल तुलना टूल (WinDiff, Beyond तुलना, ComparIt, WinMerge, ...) के बहुत सारे हैं, लेकिन मैंने जो भी उपकरण आज़माए उनमें से कोई भी .ini फ़ाइलों को बहुत अच्छी तरह से संभाल नहीं सकता है।
एक सामान्य .ini फ़ाइल इस तरह दिख सकती है:
[Settings]
Setting1=abc
Setting2=xyz
उपकरण को समान चिह्न से पहले स्ट्रिंग पर आधारित रेखाओं से मेल खाना चाहिए, फिर समान चिह्न के बाद बाकी सब चीजों में अंतर दिखाएं। एक खंड के भीतर लाइनों का क्रम (वर्ग कोष्ठक द्वारा इंगित किया जाता है) कोई फर्क नहीं पड़ता है और इसे अनदेखा किया जाना चाहिए।
मुझे ऐसा कोई टूल नहीं मिला जो इसे संभाल सके। आमतौर पर मौजूदा उपकरण समान संकेत से पहले लाइन की शुरुआत में अंतर दिखाते हैं (यदि बराबर चिह्न के बाद अधिकांश पाठ), वे फिर से आदेशित लाइनों के साथ संघर्ष करेंगे (या तो यह सब बदल के रूप में दिखाएं या कुछ लाइनों से मेल खाएं और दिखाएं शेष को एक स्थान पर हटा दिया गया और फिर दूसरे स्थान पर जोड़ा गया)। मुझे कुछ ऐसे उपकरण भी मिले, जहाँ मिलान पाठ को प्रतिबंधित किया जा सकता है, जैसे कि नियमित अभिव्यक्तियों का उपयोग करना, लेकिन ये केवल रेखा के शेष भाग को अनदेखा करते हैं और मैं एक पैटर्न के आधार पर लाइनों का मिलान नहीं कर सकता (अर्थात समान चिह्न से पहले सब कुछ) और फिर उनकी तुलना करना दूसरे पर (समान संकेत के बाद सब कुछ)।