ডিফ · + যোগ · − বাদ
টেক্সট কম্পেয়ার
“red, green, blue” আর “red, yellow, blue” লাইন ধরে মেলালে 1টি লাইন যোগ, 1টি লাইন বাদ আর 2টি অপরিবর্তিত পাওয়া যায়। দুটি লেখা পেস্ট করে প্রতিটি পার্থক্য দেখুন।
- +1 −1 =2
- @@ -1,3 +1,3 @@
যোগ হওয়া প্রতিটি লাইনে + আর বাদ যাওয়া প্রতিটি লাইনে − চিহ্ন থাকে, রঙের পাশাপাশি, আর বদলে যাওয়া লাইনের ভেতরের পরিবর্তিত অক্ষর হাইলাইট হয়। ছোট লেখা টাইপ করতে করতেই মেলানো হয়; লেখা এই ট্যাব ছেড়ে যায় না।
Scanned by NortonTM Safe Web
এক নজরে
- মূল্য
- কোনো চার্জ নেই
- অ্যাকাউন্ট
- লাগে না
- আপলোড
- প্রযোজ্য নয় — দুটি লেখাই আপনার ট্যাবে থাকে
- পদ্ধতি
- লাইনের দীর্ঘতম সাধারণ অনুক্রম, বদলে যাওয়া অক্ষর হাইলাইট সহ
- আউটপুট
- রঙিন ও চিহ্নিত লাইন, অথবা 3 লাইনের প্রসঙ্গ সহ ইউনিফায়েড ডিফ
- আকারের সীমা
- প্রতি লেখায় 5,000 লাইন ও 5,000,000 অক্ষর
একটি তুলনার উদাহরণ ও অপশনের প্রভাব
তালিকাগুলো টুলের একই কোড থেকে আসে। প্রথমটি তিন লাইনের দুটি লেখা মেলায়; দ্বিতীয়টি এক জোড়া লাইনের ফলাফল অপশনে কীভাবে বদলায় তা দেখায়।
| চিহ্ন | লাইন |
|---|---|
| = | red |
| − | green |
| + | yellow |
| = | blue |
| সেটিং | যোগ হওয়া লাইন | বাদ যাওয়া লাইন |
|---|---|---|
| হুবহু | 1 | 1 |
| বড়-ছোট হাতের ভেদ উপেক্ষা | 1 | 1 |
| ফাঁকা উপেক্ষা | 1 | 1 |
| বড়-ছোট হাতের ভেদ ও ফাঁকা উপেক্ষা | 0 | 0 |
দুটি লেখা কীভাবে মেলাবেন
দুটি লেখা পেস্ট করুন
পুরোনো লেখা মূল বাক্সে আর নতুন লেখা পরিবর্তিত বাক্সে রাখুন। দুটি ছোট নমুনা আগে থেকেই আছে। অদলবদল দুটি বাক্স পাল্টে দেয়, আর মুছুন দুটিই খালি করে।
কী পার্থক্য ধরা হবে বেছে নিন
“Hello” আর “hello”-কে একই লাইন ধরতে বড়-ছোট হাতের ভেদ উপেক্ষা টিক দিন, আর লাইনের দুই প্রান্তের ফাঁকা ও ভেতরের বারবার আসা ফাঁকা উপেক্ষা করতে ফাঁকা উপেক্ষা টিক দিন। শুধু পরিবর্তন দেখান অপরিবর্তিত লাইন গুটিয়ে দেয়, প্রতিটি পরিবর্তনের চারপাশে 3 লাইন রেখে।
পার্থক্য পড়ুন বা কপি করুন
− চিহ্নিত লাইন শুধু মূল লেখায় আছে, + চিহ্নিত লাইন শুধু পরিবর্তিত লেখায়। বার্তা বা প্যাচে বসাতে ইউনিফায়েড ডিফ কপি করুন, অথবা .diff ফাইল হিসেবে ডাউনলোড করুন।
তুলনা কীভাবে কাজ করে
দুটি লেখাকে লাইনে ভাগ করা হয়, আর টুলটি লাইনের দীর্ঘতম সাধারণ অনুক্রম খোঁজে: দুই লেখাতেই একই ক্রমে থাকা সবচেয়ে বড় লাইনের সেট। ওই সেটের বাইরের প্রতিটি লাইন বাদ (শুধু মূল লেখায়) বা যোগ (শুধু পরিবর্তিত লেখায়) হিসেবে দেখানো হয়, তাই ডিফে পরিবর্তিত লাইন সবচেয়ে কম থাকে। যেখানে একটি বাদ পড়া লাইনের ঠিক পরে একটি যোগ হওয়া লাইন আসে, সেখানে দুটির যে অক্ষরগুলো আলাদা সেগুলো হাইলাইট হয়।
ডিফ লাইন ধরে কাজ করে, কারণ কোড, কনফিগারেশন ফাইল আর তালিকা লাইনেই বদলায়, আর লাইন-ভিত্তিক তুলনা হাজার হাজার লাইনেও দ্রুত থাকে। সরে যাওয়া লাইন একবার বাদ আর একবার যোগ হিসেবে দেখা যায়; বদলে যাওয়া শব্দ দেখা যায় বদলানো লাইন হিসেবে, অক্ষর হাইলাইট সহ। লাইনের শেষ চিহ্ন একরকম করে নেওয়া হয়, তাই Windows লাইন ব্রেকে সংরক্ষিত ফাইল Unix লাইন ব্রেকের একই ফাইলের সঙ্গে মিলে যায়। প্রতিটি লেখায় 5,000 লাইন আর 5,000,000 অক্ষর পর্যন্ত থাকতে পারে। ইউনিফায়েড ডিফ আউটপুট প্রচলিত ফরম্যাট মানে: একটি --- ও +++ হেডার, তারপর 3 লাইনের প্রসঙ্গ সহ @@ হাঙ্ক।
টেক্সট কম্পেয়ার নিয়ে প্রশ্ন
টেক্সট ডিফ কীভাবে ঠিক করে কী বদলেছে?
এটি লাইনের দীর্ঘতম সাধারণ অনুক্রম খোঁজে, অর্থাৎ দুই লেখাতেই একই ক্রমে থাকা সবচেয়ে বেশি লাইন। এর বাইরের লাইন শুধু মূল লেখায় থাকলে − আর শুধু পরিবর্তিত লেখায় থাকলে + চিহ্ন পায়। “red, green, blue” আর “red, yellow, blue”-এর ক্ষেত্রে red ও blue থাকে, green বাদ যায় আর yellow যোগ হয়।
তুলনা শব্দ ধরে নয়, লাইন ধরে কেন?
কোড, লগ, তালিকা আর কনফিগারেশন ফাইল লাইনে সাজানো থাকে, আর লাইন-ভিত্তিক ফলাফল পড়ার মতো ছোট হয়। বদলে যাওয়া লাইনের ভেতরে আলাদা অক্ষরগুলো হাইলাইট হয়, তাই লম্বা বাক্যে একটি শব্দের বদল সহজে চোখে পড়ে।
রং আর + ও − চিহ্নের মানে কী?
+ চিহ্নিত সবুজ লাইন পরিবর্তিত লেখায় যোগ হয়েছে। − চিহ্নিত লাল লাইন মূল লেখা থেকে বাদ গেছে। চিহ্নহীন লাইন দুই লেখাতেই এক। রঙের পাশাপাশি চিহ্নও ছাপা হয়, তাই লাল-সবুজ আলাদা করতে না পারলেও ফলাফল পড়া যায়।
বড়-ছোট হাতের অক্ষর বা ফাঁকার পার্থক্য কীভাবে উপেক্ষা করব?
বড় হাতের অক্ষর নির্বিশেষে লাইন মেলাতে বড়-ছোট হাতের ভেদ উপেক্ষা টিক দিন, আর লাইনের শুরু ও শেষের ফাঁকা উপেক্ষা করে ভেতরের যেকোনো ফাঁকার সারিকে একটি ফাঁকা ধরতে ফাঁকা উপেক্ষা টিক দিন। দুটিই টিক দিলে “Hello World” আর “hello world” একই লাইন।
দুটি লেখা কত বড় হতে পারে?
প্রতিটি লেখায় 5,000 লাইন আর 5,000,000 অক্ষর পর্যন্ত থাকতে পারে। 5,000 লাইনের লেখাকে তারই সাজানো-বদলানো কপির সঙ্গে মেলাতে আজকের কম্পিউটারে এক সেকেন্ডেরও অনেক কম সময় লাগে। মোট 100,000 অক্ষরের বেশি হলে টাইপ করতে করতে নয়, মেলান চাপলে তুলনা শুরু হয়।
ইউনিফায়েড ডিফ কী?
এটি diff আর Git-এর ব্যবহৃত লেখার ফরম্যাট। এটি শুরু হয় দুটি লেখার নাম দেওয়া একটি --- ও একটি +++ লাইন দিয়ে, তারপর প্রতি পরিবর্তন-গুচ্ছের জন্য একটি ব্লক। ব্লক শুরু হয় @@ -1,3 +1,3 @@-এর মতো হেডার দিয়ে, যার মানে মূল লেখার 1 নম্বর লাইন থেকে 3 লাইন আর পরিবর্তিত লেখার 1 নম্বর লাইন থেকে 3 লাইন, আর প্রতিটি লাইন শুরু হয় একটি ফাঁকা, + বা − দিয়ে।