मैक कमांड लाइन पर दो फ़ाइलों की तुलना करने के लिए diff का उपयोग कैसे करें

मतभेदों के लिए दो फाइलों की तुलना करने की आवश्यकता है? कमांड लाइन 'diff' टूल टर्मिनल के साथ आरामदायक उपयोगकर्ताओं के लिए एक शानदार विकल्प प्रदान करता है। डिफ आपको कम से कम दो फ़ाइलों की तुलना करने की अनुमति देता है, कमांड आउटपुट रिपोर्टिंग फ़ाइलों के बीच किसी भी अंतर को वापस रिपोर्ट करता है।

Diff कमांड मैक पर डिफॉल्ट रूप से उपलब्ध है, और यह लिनक्स और अन्य यूनिक्स ऑपरेटिंग सिस्टम में भी काम करता है, केवल देखभाल में आप सोच रहे थे, और विंडोज उपयोगकर्ताओं के लिए यह 'एफसी' फ़ाइल टूल की तुलना करने के तरीके के समान ही है ।

सर्वोत्तम परिणामों के लिए आप किसी प्रकार की सादा पाठ फ़ाइलों के साथ काम करना चाहेंगे और समृद्ध टेक्स्ट नहीं। यदि आवश्यकता हो तो आप हमेशा फ़ाइल की एक प्रति बना सकते हैं और इसे मैक पर textutil कमांड लाइन टूल के माध्यम से या टेक्स्ट एडिट का उपयोग करके सादा पाठ में परिवर्तित कर सकते हैं।

कमांड लाइन पर फ़ाइलों की तुलना करने के लिए डिफ का उपयोग कैसे करें

Diff एक कमांड लाइन उपकरण है, इस प्रकार आपको पहले टर्मिनल ऐप लॉन्च करना होगा, जो / applicaitons / Utilities / में मिला है और फिर आप शुरू करने के लिए तैयार हैं।

कमांड लाइन पर diff के लिए मूल वाक्यविन्यास निम्नानुसार है:

diff (file input 1) (file input 2)

उदाहरण के लिए, यदि वर्तमान निर्देशिका में हम bash.txt और bash2.txt की तुलना करना चाहते हैं, तो वाक्यविन्यास निम्न जैसा दिखेगा:

diff bash.txt bash2.txt

-w ध्वज सादे पाठ फ़ाइलों के लिए आसान हो सकता है क्योंकि यह फ़ाइलों की तुलना करते समय सफेद स्थान को अनदेखा करने के लिए diff बताता है। और निश्चित रूप से यदि आप आवश्यकता हो तो तुलना करने के लिए फ़ाइलों के लिए एक पूर्ण पथ का उपयोग कर सकते हैं, उदाहरण के लिए किसी अन्य संस्करण के साथ किसी संपादित संस्करण फ़ाइल की तुलना करने के लिए:

diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt

नमूना आउटपुट निम्न की तरह कुछ दिख सकता है:

$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt

0a1

ब्रेक के लिए <## # समय

9a12

> 127.0.0.1 facebook.com

प्रतीकों से अधिक और कम, प्रकार के सूचक तीर के रूप में कार्य करते हैं, यह दर्शाता है कि मूल कमांड सिंटैक्स में प्रस्तुत आदेश के संबंध में किस फ़ाइल का अंतर उत्पन्न हुआ था।

डिफ काफी शक्तिशाली है, आप दो निर्देशिका सामग्री की तुलना करने के लिए diff का भी उपयोग कर सकते हैं, जो बैकअप या फ़ाइल परिवर्तन या फ़ाइल अखंडता को सत्यापित करने के लिए सहायक हो सकता है।

स्पष्ट रूप से diff को कमांड लाइन की आवश्यकता होती है, लेकिन यदि आप दस्तावेज़ों की तुलना करते समय मैक ओएस के परिचित ग्राफिकल इंटरफ़ेस में हों, तो माइक्रोसॉफ़्ट वर्ड के साथ दो शब्द दस्तावेज़ों की तुलना करने या यदि आप कोड के साथ काम कर रहे हैं, तो कई विकल्प उपलब्ध हैं। वाक्यविन्यास, मैक के लिए Xcode FileMerge टूल, गिट, या यहां तक ​​कि उत्कृष्ट BBEdit टेक्स्ट एडिटर भी आज़माएं। और यदि आप विंडोज़ पर हैं, तो 'एफसी' कमांड मूल रूप से diff कमांड के समान काम करता है, 'fc file1 file2' के साथ diff के समान तुलना में कम या कम प्राप्त होता है।

Diff के लिए कोई अन्य सुझाव है, या एक दूसरे के खिलाफ दो फाइलों की तुलना करने के लिए? उन्हें नीचे साझा करें!