मानक (पुराना) आउटपुट स्वरूप उन फ़ाइलों के बीच अंतर को प्रदर्शित करेगा जो बिना पाठ के उन क्षेत्रों के साथ होती हैं जहाँ फाइलें भिन्न होती हैं।
प्रसंग के बिना अंतर दिखाना
"सामान्य" diff
आउटपुट स्वरूप किसी भी आसपास के संदर्भ के बिना मतभेदों के प्रत्येक हंक को दर्शाता है। कभी-कभी इस तरह का आउटपुट यह देखने का सबसे स्पष्ट तरीका है कि आस-पास अपरिवर्तित लाइनों के अव्यवस्था के बिना, लाइनों को कैसे बदल दिया गया है (हालांकि आप संदर्भ के साथ समान परिणाम प्राप्त कर सकते हैं या संदर्भ के 0 लाइनों का उपयोग करके एकीकृत प्रारूप)। हालाँकि, इस प्रारूप का उपयोग व्यापक रूप से पैच भेजने के लिए नहीं किया जाता है; उस उद्देश्य के लिए, संदर्भ प्रारूप और एकीकृत प्रारूप बेहतर हैं। सामान्य स्वरूप पुराने संस्करणों diff
और POSIX मानक के साथ संगतता के लिए डिफ़ॉल्ट है । --normal
इस आउटपुट प्रारूप को स्पष्ट रूप से चुनने के लिए विकल्प का उपयोग करें ।
सामान्य प्रारूप का विस्तृत विवरण
सामान्य आउटपुट प्रारूप में एक या अधिक भिन्नताएँ होती हैं; प्रत्येक हंक एक क्षेत्र दिखाता है जहाँ फाइलें भिन्न होती हैं। सामान्य प्रारूप हॉक इस तरह दिखते हैं:
CHANGE-COMMAND
< FROM-FILE-LINE
< FROM-FILE-LINE...
---
> TO-FILE-LINE
> TO-FILE-LINE...
तीन प्रकार के परिवर्तन आदेश हैं। प्रत्येक में पहली फ़ाइल में लाइन नंबर या अल्पविराम से अलग की गई रेखाएँ होती हैं, एक एकल वर्ण जो बनाने के लिए परिवर्तन का संकेत देता है, और दूसरी फ़ाइल में एक पंक्ति संख्या या अल्पविराम से अलग की गई रेखा होती है। सभी लाइन नंबर प्रत्येक फ़ाइल में मूल लाइन नंबर हैं। परिवर्तन आदेशों के प्रकार हैं:
LaR
पहली फ़ाइल के लाइन L के बाद दूसरी फ़ाइल के रेंज R में लाइनें जोड़ें। उदाहरण के लिए, 8a12,15
फ़ाइल 1 की लाइन 8 के बाद फ़ाइल 2 के 12-15 लाइनों को जोड़ने का मतलब है; या, यदि फ़ाइल 2 को फ़ाइल 1 में बदलते हैं, तो फ़ाइल 2 की 12-15 पंक्तियों को हटा दें।
FcT
पहली फ़ाइल के रेंज एफ में लाइनों को दूसरी फाइल की रेंज टी में लाइनों के साथ बदलें। यह एक संयुक्त ऐड और डिलीट की तरह है, लेकिन अधिक कॉम्पैक्ट है। उदाहरण के लिए, 5,7c8,10
फ़ाइल 2 के 8-10 की लाइनों के रूप में पढ़ने के लिए फ़ाइल 1 की लाइनों 5-7 को बदलने का मतलब है; या, यदि फ़ाइल 2 को फ़ाइल 1 में बदल रही है, तो फ़ाइल 1 की लाइनों 5-7 के रूप में पढ़ने के लिए फ़ाइल 2 की 8-10 पंक्तियों को बदलें।
RdL
पहली फ़ाइल से रेंज आर में लाइनें हटाएं; लाइन एल वह जगह है जहां वे दूसरी फाइल में दिखाई देते थे, उन्हें डिलीट नहीं किया गया था। उदाहरण के लिए, 5,7d3
फ़ाइल 1 की 5-7 लाइनें हटाएं; या, यदि फ़ाइल 2 को फ़ाइल 1 में बदलते हैं, तो फ़ाइल 2 की पंक्ति 3 के बाद फ़ाइल 1 की 5-7 रेखाएँ जोड़ें।
तो संतरे को देखने के लिए, आपको इसे एक तरफ से या एकीकृत संदर्भ का उपयोग करके अलग करना होगा।
oranges
दो फ़ाइलों के बीच सबसे बड़ा सामान्य हिस्सा है, इसलिए आपको जो प्राप्त होता है, वह दोनों के बीच अंतर को व्यक्त करने का सबसे छोटा तरीका है।