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

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

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

লিনাক্স গাইড দেখায় যে লিনাক্স ব্যবহার করে একটি টার্মিনাল উইন্ডো খুলতে অনেক উপায় আছে। সহজে 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 file1 file2

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

2,4c2,3

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

<যদি এক সবুজ বোতল দুর্যোগের ঘটনা ঘটে

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

...

> যদি 1 টি সবুজ বোতল দুর্যোগের ঘটনা ঘটে

> দেয়ালের উপর দাঁড়িয়ে 9 টি সবুজ বোতল থাকবে

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

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

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

এটি তখন প্রথম ফাইল থেকে 2 থেকে 4 এর লাইনগুলি তালিকা করে এবং দ্বিতীয় ফাইলের ২ টি ভিন্ন লাইন অনুসরণ করে।

কিভাবে ফাইলগুলি আলাদাভাবে দেখানো হবে?

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

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

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

ফাইল ফাইল 1 এবং ফাইল 2 আলাদা

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

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

যখন আপনি একটি কমান্ড চালান যা আপনি জানতে চান যে এটি সঠিকভাবে কাজ করেছে, তাই আপনি যখন ডিফ্রির কমান্ডটি রান করেন তখন ফাইলটি একই বা ভিন্ন কিনা

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

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

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

ফাইল ফাইল 1 এবং ফাইল ২২ একরকম

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

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

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

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

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

আকর্ষণীয়ভাবে যদি আপনি আমাদের বিক্ষোভ ফাইল ব্যবহার করে কমান্ড চালান তাহলে সব লাইন ফাইলের শেষ লাইন ব্যতীত অন্যটি প্রদর্শিত হবে, যা মুছে ফেলা হিসাবে দেখানো হবে।

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

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

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

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

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

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

diff -i file1 file2

একটি লাইনের শেষে ট্রেইলিং হোয়াইট স্পেসকে কীভাবে উপেক্ষা করবেন

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

diff -Z file1 file2

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

আপনি যদি কেবলমাত্র একটি ফাইলের পাঠ্যে আগ্রহী থাকেন এবং আপনি অন্য যেকোনো স্থানে অন্য কোন স্থানে অতিরিক্ত অবস্থান রাখেন তবে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন তা যত্ন নাও:

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

দুই ফাইলের তুলনা করলে ফাঁকা লাইনে কীভাবে উপেক্ষা করবেন

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

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

সারাংশ

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

মানুষ পার্থক্য

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

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