টেক্সট ডিডুপ্লিকেটর টুলের কার্যপদ্ধতি
টেক্সট ডিডুপ্লিকেটর একটি তালিকার লাইনগুলো বিশ্লেষণ করে এবং হুবহু মিলে যাওয়া ডুপ্লিকেট লাইনগুলো সরিয়ে ফেলে। এই প্রক্রিয়ায় প্রতিটি লাইনের শুধুমাত্র প্রথম উপস্থিতিটি বজায় রাখা হয়। ডুপ্লিকেট লাইনগুলো বাদ দেওয়ার পর, টুলটি আপনাকে একটি পরিষ্কার তালিকা প্রদান করে এবং একই সাথে কতটি লাইন বাদ দেওয়া হয়েছে ও কতটি ইউনিক লাইন অবশিষ্ট রয়েছে তার পরিসংখ্যান প্রদর্শন করে।
এই টুলটি ব্যবহার করার জন্য ইনপুট হিসেবে সর্বোচ্চ 500,000 ক্যারেক্টার পর্যন্ত টেক্সট প্রদান করা যায়। ইনপুট বক্সে প্রতি লাইনে একটি করে আইটেম বা টেক্সট যুক্ত করতে হয়।
ডিডুপ্লিকেশনের নিয়ম ও বিশেষ ক্ষেত্রসমূহ
টেক্সট ডিডুপ্লিকেট করার সময় টুলটি নির্দিষ্ট কিছু নিয়ম ও লজিক অনুসরণ করে কাজ করে:
- হুবহু মিল (Exact Match): দুটি লাইনকে তখনই ডুপ্লিকেট হিসেবে গণ্য করা হবে যখন তাদের মধ্যকার স্পেস (Space) এবং ক্যাপিটালাইজেশন (Capitalization) বা অক্ষরের ছাঁদ হুবহু মিলে যাবে। সামান্যতম স্পেস বা অক্ষরের পার্থক্যের কারণে লাইন দুটিকে আলাদা হিসেবে বিবেচনা করা হবে।
- প্রথম উপস্থিতি বজায় রাখা: কোনো লাইনের একাধিক অনুলিপি বা ডুপ্লিকেট থাকলে, তালিকায় সেটির প্রথমবার উপস্থিতির অবস্থানটি অপরিবর্তিত রাখা হয় এবং পরবর্তী সময়ে আসা একই লাইনগুলো মুছে ফেলা হয়।
- ক্রম সংরক্ষণ: ইউনিক লাইনগুলোর মূল ক্রম বা সিকোয়েন্স সম্পূর্ণ বজায় থাকে। ডুপ্লিকেট রিমুভ করার কারণে তালিকার স্বাভাবিক বিন্যাস নষ্ট হয় না।
- ফাঁকা লাইনের আচরণ: ফাঁকা লাইন বা ব্ল্যাঙ্ক লাইনগুলোকে সাধারণ টেক্সট লাইনের মতোই বিবেচনা করা হয়। যদি ইনপুটে একাধিক ফাঁকা লাইন থাকে, তবে প্রথম ফাঁকা লাইনটি রেখে বাকিগুলো বাদ দেওয়া হয়।
ইনপুট ও আউটপুট ইন্টারফেসের বিবরণ
টুলটির ইন্টারফেসে ডেটা প্রক্রিয়াকরণের জন্য নির্দিষ্ট কিছু লেবেল এবং স্ট্যাটাস মেসেজ ব্যবহার করা হয়েছে:
- ইনপুট ফিল্ড: ব্যবহারকারী "লাইনসমূহ" লেবেলযুক্ত বক্সে তাদের টেক্সট পেস্ট করেন।
- আউটপুট ফিল্ড: প্রক্রিয়াকরণের পর ইউনিক লাইনগুলো "ইউনিক লাইনসমূহ" লেবেলযুক্ত বক্সে প্রদর্শিত হয়।
- পরিসংখ্যান: টুলটি তিনটি নির্দিষ্ট কাউন্টার প্রদর্শন করে:
- মূল: প্রাথমিক ইনপুটে থাকা মোট লাইনের সংখ্যা।
- ইউনিক: ডুপ্লিকেট সরানোর পর অবশিষ্ট থাকা ইউনিক লাইনের সংখ্যা।
- বাদ দেওয়া হয়েছে: কতটি ডুপ্লিকেট লাইন তালিকা থেকে মুছে ফেলা হয়েছে তার সংখ্যা।
ইনপুট খালি থাকলে "Copy" এবং "ফলাফল ব্যবহার করুন" ফাংশনগুলো নিষ্ক্রিয় থাকে। ইনপুট সম্পূর্ণ মুছে ফেলা হলে ইনপুট ও আউটপুট উভয় ফিল্ড খালি হয়ে যায় এবং মূল, ইউনিক ও বাদ দেওয়া হয়েছে—সব কাউন্টারের মান 0 হয়ে যায়।
স্ট্যাটাস ও ত্রুটি সংক্রান্ত বার্তা
টুলটি ব্যবহারের সময় ইনপুটের অবস্থার ওপর ভিত্তি করে নিচের বার্তাগুলো প্রদর্শিত হয়:
- ইনপুট খালি থাকলে স্ট্যাটাস বারে দেখায়:
ডুপ্লিকেট রিমুভ করতে লাইন যোগ করুন। - সফলভাবে ডুপ্লিকেট সরানোর পর বার্তা আসে:
{removed}টি ডুপ্লিকেট লাইন রিমুভ করা হয়েছে এবং {total}টি লাইনের মধ্যে {unique}টি লাইন রাখা হয়েছে। - ইনপুটে কোনো ডুপ্লিকেট না থাকলে প্রদর্শিত হয়:
কোনো ডুপ্লিকেট লাইন পাওয়া যায়নি। {unique}টি লাইন রাখা হয়েছে। - ইনপুট সীমা (500,000 ক্যারেক্টার) অতিক্রম করলে ত্রুটি বার্তা দেখায়:
এই টেক্সটটি এই টুলের জন্য অত্যন্ত বড়। এটি {max} ক্যারেক্টারের নিচে রাখুন।এই অবস্থায় লাইনের হিসাব 0 থাকে। - যেকোনো সাধারণ ত্রুটির ক্ষেত্রে বার্তা দেখায়:
এই টেক্সট থেকে ডুপ্লিকেট রিমুভ করা যায়নি। - ইনপুট মুছে ফেলার পর স্ট্যাটাস দেখায়:
মুছে ফেলা হয়েছে। - নমুনা টেক্সট লোড করার পর দেখায়:
নমুনা পরিষ্কার করা হয়েছে। - আউটপুট ইনপুটে স্থানান্তর করা হলে দেখায়:
পরিষ্কার করা লাইনগুলো ইনপুটে সরানো হয়েছে।
ডেটা প্রসেসিং এবং গোপনীয়তা
আপনার টেক্সট আপনার ব্রাউজারেই ডিডুপ্লিকেট করা হয়। BroBroGo-তে কিছুই আপলোড করা হয় না।
প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
কোনটিকে ডুপ্লিকেট লাইন হিসেবে গণ্য করা হয়?
লাইনগুলো স্পেস এবং ক্যাপিটালাইজেশনসহ হুবহু মিলতে হবে। প্রথম কপিটি থেকে যায় এবং পরের ম্যাচিং লাইনগুলো রিমুভ করা হয়।
এটি কি আমার মূল ক্রম বজায় রাখে?
হ্যাঁ। প্রতিটি লাইনের প্রথমবার উপস্থিতির ক্রম বজায় রাখা হয়, তাই ডুপ্লিকেট রিমুভ করার পরও আপনার তালিকা একই ক্রমে থাকবে।
ফাঁকা লাইনগুলোর কী হয়?
ফাঁকা লাইনগুলোকে অন্যান্য লাইনের মতোই বিবেচনা করা হয়। যদি একাধিক ফাঁকা লাইন পরপর থাকে, তবে প্রথম অবস্থানের একটি ফাঁকা লাইন বজায় রাখা হয়।
এই টুলের ক্যারেক্টার সীমা কত?
এই টুলে সর্বোচ্চ 500,000 ক্যারেক্টার পর্যন্ত টেক্সট ইনপুট দেওয়া যায়। এই সীমা অতিক্রম করলে ত্রুটি বার্তা প্রদর্শিত হবে।