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

विषयसूची:

Anonim

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

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

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

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

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

कमांड लाइन पर अंतर के लिए मूल सिंटैक्स इस प्रकार है:

diff (फ़ाइल इनपुट 1) (फ़ाइल इनपुट 2)

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

diff बैश.txt bash2.txt

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

diff -w /etc/hosts ~/डाउनलोड/ब्लॉकएवरीथिंगHosts.txt

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

$ अंतर -w /etc/hosts ~/डाउनलोड/ब्लॉकएवरीथिंगHosts.txt

0a1

< ब्रेक लेने का समय

9a12

> 127.0.0.1 facebook.com

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

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

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

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

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