Skip to main content

কিভাবে লিনাক্স ব্যবহার করে দুটি টেক্সট ফাইল তুলনা করা যায়

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox (জুন 2025)

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox (জুন 2025)

সুচিপত্র:

Anonim

এই নির্দেশিকাটি আপনাকে দুটি ফাইল তুলনা করার জন্য কীভাবে লিনাক্স ব্যবহার করতে হবে এবং পর্দা বা কোন ফাইলে তাদের পার্থক্য আউটপুট দেখাবে।

লিনাক্স ব্যবহার করে ফাইল তুলনা করার জন্য আপনাকে কোনও বিশেষ সফটওয়্যার ইনস্টল করার দরকার নেই তবে একটি টার্মিনাল উইন্ডো কিভাবে খুলতে হবে তা আপনাকে জানার দরকার।

লিঙ্কড গাইড দেখায় যে লিনাক্স ব্যবহার করে টার্মিনাল উইন্ডো খুলতে অনেক উপায় রয়েছে। সহজে একই সময়ে CTRL, ALT এবং T কী টিপুন।

তুলনা করার জন্য ফাইল তৈরি করা

এই সহায়িকার সাথে অনুসরণ করার জন্য "file1" নামে একটি ফাইল তৈরি করুন এবং নিম্নোক্ত পাঠ্যটি প্রবেশ করান:

একটি প্রাচীর উপর দাঁড়িয়ে 10 সবুজ বোতল

একটি প্রাচীর উপর দাঁড়িয়ে 10 সবুজ বোতল

যদি একটি সবুজ বোতল ঘটনাক্রমে পড়া উচিত

প্রাচীর উপর দাঁড়িয়ে 9 সবুজ বোতল হতে হবে

আপনি এই নির্দেশাবলী অনুসরণ করে একটি ফাইল তৈরি করতে পারেন:

  1. নিম্নলিখিত কমান্ডটি টাইপ করে ফাইলটি খুলুন: ন্যানো ফাইল 1

  2. ন্যানো সম্পাদক টেক্সট লিখুন

  3. ফাইল সংরক্ষণ করতে CTRL এবং O টিপুন

  4. ফাইলটি প্রস্থান করতে CTRL এবং X টিপুন

এখন "file2" নামে আরেকটি ফাইল তৈরি করুন এবং নিম্নোক্ত পাঠ্যটি প্রবেশ করান:

একটি প্রাচীর উপর দাঁড়িয়ে 10 সবুজ বোতল

যদি 1 সবুজ বোতল ঘটনাক্রমে পড়া উচিত

প্রাচীর উপর দাঁড়িয়ে 9 সবুজ বোতল হতে হবে

আপনি এই নির্দেশাবলী অনুসরণ করে একটি ফাইল তৈরি করতে পারেন:

  1. নিম্নলিখিত কমান্ড টাইপ করে ফাইলটি খুলুন: nano file2

  2. ন্যানো সম্পাদক টেক্সট লিখুন

  3. ফাইল সংরক্ষণ করতে CTRL এবং O টিপুন

  4. ফাইলটি প্রস্থান করতে CTRL এবং X টিপুন

কিভাবে লিনাক্স ব্যবহার করে দুটি ফাইল তুলনা করা যায়

2 ফাইলের মধ্যে পার্থক্য প্রদর্শনের জন্য লিনাক্সের মধ্যে ব্যবহৃত কমান্ডটিকে diff কমান্ড বলা হয়।

ডিফ কমান্ডের সর্বাধিক ফর্ম নিম্নরূপ:

diff file1 ফাইল 2

যদি ফাইলগুলি একই থাকে তবে এই কমান্ডটি ব্যবহার করার সময় কোনও আউটপুট থাকবে না, তবে পার্থক্য হিসাবে আপনি নিম্নরূপ আউটপুট দেখতে পাবেন:

2,4c2,3

<10 সবুজ বোতল প্রাচীর উপর দাঁড়িয়ে

<যদি একটি সবুজ বোতল ঘটনাক্রমে পড়া উচিত

<দেওয়ালে 9টি সবুজ বোতল দাঁড়িয়ে থাকবে

> যদি 1 সবুজ বোতল ঘটনাক্রমে পড়ে উচিত

> প্রাচীর উপর দাঁড়িয়ে 9 সবুজ বোতল হতে হবে

প্রাথমিকভাবে, আউটপুট বিভ্রান্তিকর মনে হতে পারে কিন্তু একবার আপনি শব্দভাণ্ডার বুঝতে পারলে এটি মোটামুটি যৌক্তিক।

নিজের চোখ ব্যবহার করে আপনি দেখতে পারেন যে 2 টি ফাইলের মধ্যে পার্থক্য নিম্নরূপ:

  • দ্বিতীয় ফাইলের মধ্যে কেবল তিনটি লাইন রয়েছে এবং প্রথম ফাইলটি 4 টি।
  • দ্বিতীয় ফাইলটি তৃতীয় লাইনে "1 সবুজ বোতল" বলে, যখন প্রথম ফাইলটি "এক সবুজ বোতল" বলে
  • দ্বিতীয় ফাইলটি চূড়ান্ত লাইনে "সেখানে আছে" এর পরিবর্তে "সেখানে আছে" বলে

Diff কমান্ডের আউটপুট দেখায় যে প্রথম ফাইলের লাইন 2 এবং 4 এবং দ্বিতীয় ফাইলের লাইন 2 এবং 3 এর মধ্যে পার্থক্য রয়েছে।

তারপরে প্রথম ফাইল থেকে 2 থেকে 4 পর্যন্ত দ্বিতীয় লাইনের 2 টি ভিন্ন লাইনের তালিকাগুলি তালিকাভুক্ত করে।

কিভাবে ফাইল দেখান শুধু কিভাবে

যদি আপনি কেবল ফাইলগুলি ভিন্ন কিনা তা জানতে চান এবং আপনি কোন লাইনগুলির মধ্যে আলাদা আগ্রহী না হন তবে আপনি নিম্নোক্ত কমান্ডটি চালাতে পারেন:

diff -q ফাইল 1 ফাইল 2

ফাইলগুলি ভিন্ন হলে নিম্নলিখিতগুলি প্রদর্শিত হবে:

ফাইল ফাইল 1 এবং file2 পৃথক

যদি ফাইল একই হয় তবে কিছুই প্রদর্শিত হয় না।

কোন বার্তাটি দেখান যদি ফাইলগুলি একই থাকে

যখন আপনি একটি কমান্ড চালান তখন আপনি সঠিকভাবে কাজ করেছেন তা জানতে চান, তাই ফাইলগুলি একই রকম বা ভিন্ন কিনা তা নিয়ে আপনি diff কমান্ড চালানোর সময় একটি বার্তা প্রদর্শন করতে চান

Diff কমান্ড ব্যবহার করে এই প্রয়োজনীয়তা অর্জন করতে, আপনি নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:।

diff -s ফাইল 1 ফাইল 2

এখন যদি ফাইল একই হয় তাহলে আপনি নিম্নলিখিত বার্তা পাবেন:

ফাইল ফাইল 1 এবং file2 অভিন্ন

সাইড দ্বারা পার্থক্য সাইড উত্পাদন কিভাবে

যদি অনেকগুলি পার্থক্য থাকে তবে দুইটি ফাইলগুলির মধ্যে পার্থক্য আসলে আসলেই বিভ্রান্তিকর হয়ে উঠতে পারে।

আপনি diff কমান্ডের আউটপুট পরিবর্তন করতে পারেন যাতে ফলাফল পাশাপাশি দেখানো হয়। নিম্নোক্ত কমান্ডটি চালানোর জন্য:

diff -y file1 ফাইল 2

ফাইলের জন্য আউটপুট | ব্যবহার করে দুটি লাইনের মধ্যে একটি পার্থক্য দেখাতে প্রতীক, <একটি লাইন যা সরানো হয়েছে তা প্রদর্শন করতে এবং একটি> যুক্ত করা একটি লাইন প্রদর্শন করতে।

আগ্রহজনকভাবে যদি আপনি আমাদের বিক্ষোভ ফাইলগুলি ব্যবহার করে কমান্ডটি চালান তবে সমস্ত লাইন ফাইল 2 এর শেষ লাইন ছাড়া পৃথক হিসাবে দেখানো হবে যা মুছে ফেলা হিসাবে দেখানো হবে।

কলাম প্রস্থ সীমাবদ্ধ

পাশাপাশি দুটি ফাইল তুলনা করার সময় ফাইলগুলির কলামগুলির প্রচুর কল থাকলে এটি পড়তে কঠিন হতে পারে।

কয়েকটি কলাম সীমাবদ্ধ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

diff - width = 5 ফাইল ফাইল 2

ফাইল তুলনা করার সময় কেস পার্থক্য উপেক্ষা কিভাবে

যদি আপনি দুটি ফাইল তুলনা করতে চান কিন্তু আপনি কোনও ফাইলের ক্ষেত্রে দুটি ফাইলগুলির মধ্যে একই রকমেরও যত্ন না রাখেন তবে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

diff -i ফাইল 1 ফাইল 2

একটি লাইনের শেষে পশ্চাদ্ধাবনকারী সাদা স্থানকে কিভাবে উপেক্ষা করবেন

ফাইলগুলি তুলনা করার সময় আপনি বিভিন্ন বৈসাদৃশ্যে লক্ষ্য করেন এবং লাইনের শেষে সাদা স্থান দ্বারা পার্থক্যগুলি হ'ল আপনি নিম্নোক্ত কমান্ডটি চালানোর দ্বারা পরিবর্তন হিসাবে দেখানোর জন্য এটি বাদ দিতে পারেন:

diff-z ফাইল 1 ফাইল 2

কিভাবে দুটি ফাইলের মধ্যে সমস্ত হোয়াইট স্পেস পার্থক্য উপেক্ষা করবেন

যদি আপনি শুধুমাত্র একটি ফাইলে পাঠ্যটিতে আগ্রহী হন এবং আপনি অন্য কোনটির চেয়ে আরও বেশি স্পেস আছে কিনা সে বিষয়ে আপনি উদ্বিগ্ন না হন তবে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

diff -w ফাইল 1 ফাইল 2

দুটি ফাইল তুলনা করার সময় কিভাবে ফাঁকা লাইন উপেক্ষা করবেন

আপনি যদি কোনও ফাইলটিতে অতিরিক্ত ফাঁকা লাইন থাকতে না পারেন তবে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে ফাইলগুলির তুলনা করতে পারেন:

diff -B ফাইল 1 ফাইল 2

সারাংশ

আপনি diff কমান্ডের জন্য ম্যানুয়াল পড়ার দ্বারা আরো তথ্য পেতে পারেন।

মানুষ diff

Diff কমান্ডটি কেবলমাত্র 2 টি ফাইলের মধ্যে পার্থক্য প্রদর্শনের জন্য সহজতম আকারে ব্যবহার করা যেতে পারে তবে আপনি এটি প্যাচিংয়ের কৌশল হিসাবে একটি ডাইফ ফাইল তৈরি করতে ব্যবহার করতে পারেন যেমন এই নির্দেশিকায় লিনাক্স প্যাচ কমান্ডে দেখানো হয়েছে।

ফাইলটি তুলনা করার জন্য আপনি অন্য কমান্ডটি ব্যবহার করতে পারেন যেমন cmp কমান্ডটি এই নির্দেশিকা দ্বারা দেখানো হয়েছে। এই বাইট দ্বারা ফাইল বাইট তুলনা।