लिनक्सच्या दोन टेक्स्ट फाइल्सची तुलना कशी करायची?

हा मार्गदर्शक दोन फाइल्सची तुलना करण्यासाठी आणि स्क्रीन किंवा फाईलमधील फरक निर्गत करण्यासाठी लिनक्स कसे वापरावे हे दर्शवेल.

आपल्याला लिनक्सच्या सहाय्याने फाइल्सची तुलना करण्यासाठी कोणत्याही विशेष सोफ्टवेअरची आवश्यकता नाही परंतु टर्मिनल विंडो कशी उघडावी हे आपल्याला माहित असणे आवश्यक आहे.

लिनक्स मार्गदर्शक म्हणून दाखवल्याप्रमाणे लिनक्सचा वापर करून टर्मिनल खिडकी उघडण्याचे अनेक प्रकार आहेत. सोपा म्हणजे CTRL, ALT आणि T की एकाच वेळी दाबा.

तुलना करण्यासाठी फायली तयार करणे

या मार्गदर्शकासह अनुसरण करण्यासाठी "file1" नावाची फाइल तयार करा आणि खालील मजकूर प्रविष्ट करा:

एका भिंतीवर उभे असलेल्या 10 हिरव्या पाट्या

एका भिंतीवर उभे असलेल्या 10 हिरव्या पाट्या

जर एका हिरव्या बाटलीत अचानक चुकून जावे

भिंतीवर 9 हिरव्या पाट्या असतील

आपण या सूचनांचे अनुसरण करून एक फाइल तयार करू शकता:

  1. खालील आदेश टाइप करून फाइल उघडा: nano file1
  2. नॅनो एडिटरमध्ये मजकूर टाइप करा
  3. फाईल सेव्ह करण्यासाठी CTRL आणि O दाबा
  4. फाइलमधून बाहेर येण्यासाठी CTRL आणि X दाबा

आता "file2" नावाची दुसरी फाईल बनवा आणि खालील मजकूर प्रविष्ट करा:

एका भिंतीवर उभे असलेल्या 10 हिरव्या पाट्या

जर 1 हिरव्या बाटलीत अचानक घसरण होणे आवश्यक आहे

भिंतीवर 9 हिरव्या रंगाच्या बाटल्या असतील

आपण या सूचनांचे अनुसरण करून एक फाइल तयार करू शकता:

  1. खालील आदेश टाइप करून फाइल उघडा: nano file2
  2. नॅनो एडिटरमध्ये मजकूर टाइप करा
  3. फाईल सेव्ह करण्यासाठी CTRL आणि O दाबा
  4. फाइलमधून बाहेर येण्यासाठी CTRL आणि X दाबा

लिनक्सच्या सहाय्याने दोन फाइल्सची तुलना कशी करायची?

2 फाईल्समधील फरक दाखवण्यासाठी लिनक्समध्ये वापरल्या जाणार्या कमांडला diff कमांड म्हणतात.

Diff आदेशचा सोपा फॉर्म खालील प्रमाणे आहे:

diff file1 file2

जर फाईल्स समान असतील तर या कमांडचा वापर करताना कोणतेही आऊटपुट दिले जाणार नाही, तथापि, फरक असल्यामुळे आपण खालील प्रमाणे आउटपुट पाहू शकता:

2,4c2,3

भिंतीवर 10 हिरव्या पालेभाज्या आहेत

<जर एका हिरव्या बाटलीत अचानक घसरण होणे आवश्यक आहे

<भिंतीवर उभ्या 9 हिरव्या पाट्या असतील

...

> जर 1 हिरव्या बाटलीत अपघातीरित्या पडणे आवश्यक असेल

> भिंतीवर 9 हिरव्या पाट्या असतील

प्रारंभी, आउटपुट गोंधळात टाकणारे वाटू शकते पण एकदा आपण टर्मिनोलोजी समजले तर हे एकदम तार्किक आहे.

आपल्या स्वतःच्या डोळ्यांचा वापर करून तुम्ही पाहु शकता की 2 फाईल्समधील फरका खालीलप्रमाणे आहे:

Diff कमांडचे आऊटपुट दाखवते की पहिल्या फाईलच्या ओळी 2 आणि 4 आणि दुसऱ्या फाईलच्या ओळी 2 व 3 मध्ये मतभेद आहेत.

त्यानंतर प्रथम फाइल पासून 2 पासून 4 पर्यंतच्या ओळींची यादी होते आणि त्यानंतर दुसऱ्या फाइलमधील 2 वेगवेगळ्या ओळी आहेत.

फक्त फाईल्स वेगळ्या असल्यास दाखवा

जर फाइल्स वेगवेगळे आहेत किंवा तुम्हाला स्वारस्य नसतील तर कोणत्या ओळी वेगळ्या आहेत हे आपण जाणून घेऊ इच्छित असल्यास आपण खालील आदेश चालवू शकता:

diff -q file1 file2

जर फाईल्स वेगळे असतील तर खालील दिसेल:

फायली फाइल 1 आणि फाइल 2 भिन्न आहेत

जर फाईल्स समान असतील तर काहीही दिसत नाही.

जर संदेश समान आहेत तर संदेश कसा दर्शवावा?

जेव्हा आपण कमांड चालवू इच्छित आहात ज्याला आपण जाणून घेऊ इच्छित आहात की हे योग्यरितीने कार्य करते, तेव्हा आपण जेव्हा diff आदेश चालवतांना संदेश एकसारख्याच किंवा वेगळ्या आहेत की नाही हे दर्शविण्यास इच्छुक असतो

Diff आदेश वापरून या आवश्यकता साध्य करण्यासाठी, आपण खालील आदेश वापरू शकता :.

diff -s file1 file2

आता जर फायली समान असतील तर आपल्याला खालील संदेश प्राप्त होईल:

फाईल file1 आणि file2 एकसारखे आहेत

साइड बाय साइड बाय सादरीकरण कसे करावे

जर बर्याच फरक असतील तर ते फारच गोंधळात टाकू शकतात कारण प्रत्यक्षात दोन फायलींमध्ये काय फरक आहे.

आपण diff कमांडचे आऊटपुट बदलू शकता जेणेकरून परिणाम बाजूला शिरता येतील. असे करण्यासाठी खालील आज्ञा कार्यान्वित करा:

diff -y file1 file2

फाईलसाठीचे आऊटपुट वापरता येते दोन ओळींमध्ये फरक दर्शविण्यासाठी चिन्ह, <काढून टाकण्यात आलेली रेषा दर्शवण्यासाठी आणि जोडलेले आले आहे असे एक ओळ दाखवण्यासाठी.

विशेषत: आपण आमच्या प्रात्यक्षिक फायली वापरून कमांड चालवल्यास सर्व फाईल फाईलच्या शेवटच्या ओळखेरीज इतर सर्व ओळी दर्शविल्या जातील, जे हटविल्या गेल्या दर्शवल्या जातील.

स्तंभ रूंदी प्रतिबंधित करत आहे

दोन फाईल्सची शेजारी शेजारील तुलना करतांना फाईल्समध्ये टेक्स्टचे अनेक कॉलम आहेत का ते वाचणे कठीण होऊ शकते.

अनेक कॉलम्स प्रतिबंधित करण्यासाठी खालील आज्ञा वापरा:

diff --width = 5 file file2

फाइल तुलना करताना केस मत दुर्लक्ष कसे करावे

जर तुम्हाला दोन फाईल्सची तुलना करायची असेल तर दोन फाईल्समध्येच अक्षरे असली, तर आपण खालील कमांड वापरु शकता याची काळजी नाही.

diff -i file1 file2

एक ओळीच्या शेवटी ट्रेलिंग व्हाइट स्पेसकडे दुर्लक्ष कसे करावे

फाईल्सची तुलना करताना तुम्हास फरकाचा भार लक्षात येईल आणि फरक खालील ओळीच्या शेवटी व्हाईट स्पेसमुळे होते ज्यामुळे आपण त्यास खालील कमांड चालवून बदलांच्या रूपात दर्शवू शकता.

diff -Z file1 file2

कसे दोन फाइल्स दरम्यान सर्व व्हाईट्स जागा फरक दुर्लक्ष करणे

जर तुम्हाल फक्त फाईलमधील मजकूरातच स्वारस्य असेल आणि आपण पुढीलपेक्षा जास्त रिकाम्या जागेत आहेत की नाही याची काळजी करत नाही तर आपण खालील कमांड वापरु शकता:

diff -w file1 file2

दोन फाईल्सची तुलना करताना रिक्त ओळीकडे दुर्लक्ष कसे करावे

जर आपण काळजीत नसाल की एका फाईलमधे अतिरिक्त रिकामी ओळी असू शकतात तर आपण खालील कमांडचा वापर करून फाईल्सची तुलना करू शकता:

diff -B file1 file2

सारांश

आपण diff आदेशसाठी मॅन्युअल वाचून अधिक माहिती शोधू शकता.

मनुष्य भिन्नता

Diff आदेश त्याच्या सोपा स्वरूपात वापरण्यासाठी फक्त 2 फाईल्समध्ये फरक दर्शविण्यासाठी वापरला जाऊ शकतो परंतु आपण पॅचिंग धोरणाचा एक भाग म्हणून डीफिफ फाइल तयार करण्यासाठी वापरू शकता जसे की Linux पॅच कमांडवर या मार्गदर्शिकामध्ये दर्शविले आहे.

या फाईल्सची तुलना करण्यासाठी तुम्ही वापरत असलेल्या कमांडस cmp कमांड प्रमाणे आहेत . या फाईल्सची तुलना बाइट बाय फाईल्सची आहे.