ٹیکسٹ ڈیڈپلیکیٹر ایک ایسا ٹول ہے جو ٹیکسٹ لائنوں کی فہرست میں سے بالکل یکساں (ڈپلیکیٹ) لائنوں کو حذف کرتا ہے اور ہر لائن کے پہلی بار ظاہر ہونے کے عمل کو برقرار رکھتا ہے۔ یہ ٹول صاف شدہ فہرست فراہم کرنے کے ساتھ ساتھ حذف شدہ اور باقی بچ جانے والی منفرد لائنوں کے اعداد و شمار بھی پیش کرتا ہے۔
ٹیکسٹ ڈیڈپلیکیٹر کے کام کرنے کا طریقہ کار
یہ ٹول ان پٹ میں دی گئی لائنوں کا جائزہ لیتا ہے اور ان میں سے ڈپلیکیٹ لائنوں کو ختم کرتا ہے۔ اس عمل کے دوران درج ذیل اصول لاگو ہوتے ہیں:
- مماثلت کے سخت اصول: لائنوں کو ڈپلیکیٹ تسلیم کرنے کے لیے ان کا آپس میں بالکل مماثل ہونا ضروری ہے۔ اس مماثلت میں خالی جگہیں (spaces) اور بڑے یا چھوٹے حروف (capitalization) بھی شامل ہیں۔ اگر دو لائنوں میں ایک بھی اسپیس یا حرف کا فرق ہوگا تو انہیں منفرد تصور کیا جائے گا۔
- پہلی بار ظاہر ہونے کی اہمیت: جب کوئی لائن فہرست میں ایک سے زیادہ بار آتی ہے، تو اس کی صرف پہلی کاپی برقرار رکھی جاتی ہے اور بعد میں آنے والی تمام مماثل لائنیں حذف کر دی جاتی ہیں۔
- اصل ترتیب کا تحفظ: منفرد لائنوں کی اصل ترتیب کو برقرار رکھا جاتا ہے۔ یعنی جو لائن فہرست میں جس ترتیب سے پہلے نمبر پر موجود تھی، وہ صفائی کے بعد بھی اسی پوزیشن پر رہے گی۔
- خالی لائنوں کی پروسیسنگ: خالی لائنوں کے ساتھ بھی عام ٹیکسٹ لائنوں کی طرح ہی سلوک کیا جاتا ہے۔ اگر ان پٹ میں ایک سے زیادہ خالی لائنیں موجود ہوں، تو پہلی خالی لائن کو برقرار رکھا جاتا ہے اور باقی تمام اضافی خالی لائنیں حذف کر دی جاتی ہیں۔
ان پٹ اور آؤٹ پٹ کی حدود اور پیغامات
اس ٹول میں ڈیٹا داخل کرنے اور نتائج حاصل کرنے کے لیے مخصوص حدود اور پیغامات متعین ہیں:
- حروف کی حد: ان پٹ فیلڈ میں زیادہ سے زیادہ 500,000 حروف شامل کیے جا سکتے ہیں۔ اگر ان پٹ ٹیکسٹ اس حد سے تجاوز کر جائے تو اسکرین پر یہ خرابی کا پیغام ظاہر ہوتا ہے: "یہ ٹیکسٹ اس ٹول کے لیے بہت طویل ہے۔ اسے
{max}حروف سے کم رکھیں۔"۔ ایسی صورت میں لائنوں کی گنتی کے تمام شمار کنندگان 0 پر ہی رہتے ہیں۔ - خالی ان پٹ: جب ان پٹ فیلڈ خالی ہو تو اسٹیٹس پیغام "ڈپلیکیٹ ہٹانے کے لیے لائنیں شامل کریں۔" ظاہر ہوتا ہے۔ اس حالت میں "نتیجہ استعمال کریں" کا فنکشن غیر فعال ہو جاتا ہے۔
- ڈیٹا صاف کرنا: جب صارف ان پٹ کو صاف کرتا ہے تو ان پٹ اور آؤٹ پٹ دونوں فیلڈز خالی ہو جاتے ہیں اور "اصل"، "منفرد"، اور "حذف شدہ" کے شمار کنندگان 0 ہو جاتے ہیں۔ اس وقت اسٹیٹس پیغام "صاف کر دیا گیا۔" ظاہر ہوتا ہے۔
- نمونہ ٹیکسٹ: نمونہ لوڈ کرنے پر "نمونہ صاف کر دیا گیا۔" کا پیغام ظاہر ہوتا ہے۔
- نتائج کی منتقلی: جب صاف شدہ آؤٹ پٹ کو دوبارہ ان پٹ فیلڈ میں منتقل کیا جاتا ہے تو "صاف شدہ لائنیں ان پٹ میں منتقل کر دی گئیں۔" کا پیغام نظر آتا ہے۔
- عام خرابی: اگر کسی وجہ سے عمل ناکام ہو جائے تو "اس ٹیکسٹ سے ڈپلیکیٹ نہیں ہٹائے جا سکے۔" کا پیغام ظاہر ہوتا ہے۔
ڈیٹا کی رازداری اور پروسیسنگ کا مقام
اس ٹول میں ڈیٹا کی پروسیسنگ مکمل طور پر صارف کے اپنے ویب براؤزر کے اندر انجام پاتی ہے۔ آپ کا درج کردہ ٹیکسٹ BroBroGo پر اپ لوڈ نہیں کیا جاتا۔ یہ مقامی پروسیسنگ ان صارفین کے لیے موزوں ہے جو اپنے ڈیٹا کو کسی بیرونی سرور پر بھیجے بغیر اس کی صفائی کرنا چاہتے ہیں۔
شماریاتی اشارے اور اسٹیٹس پیغامات
ٹول کے انٹرفیس پر پروسیسنگ کے بعد درج ذیل شماریاتی نتائج اور پیغامات ظاہر ہوتے ہیں:
- اصل: ان پٹ میں دی گئی ابتدائی لائنوں کی کل تعداد۔
- منفرد: ڈپلیکیٹ ہٹانے کے بعد باقی بچ جانے والی لائنوں کی تعداد۔
- حذف شدہ: وہ ڈپلیکیٹ لائنیں جنہیں فہرست سے نکال دیا گیا ہے۔
اگر فہرست میں ڈپلیکیٹ لائنیں موجود ہوں اور انہیں کامیابی سے ہٹا دیا جائے تو یہ پیغام ظاہر ہوتا ہے:
"{removed} ڈپلیکیٹ لائنیں ہٹا دی گئیں اور {total} میں سے {unique} لائنیں برقرار رکھی گئیں۔"۔
اگر ان پٹ فہرست میں کوئی بھی ڈپلیکیٹ لائن موجود نہ ہو تو ٹول یہ پیغام دکھاتا ہے:
"کوئی ڈپلیکیٹ لائن نہیں ملی۔ {unique} لائنیں برقرار رکھی گئیں۔"۔
اکثر پوچھے جانے والے سوالات (FAQ)
ڈپلیکیٹ لائن سے کیا مراد ہے؟
لائنوں کا بالکل مماثل ہونا ضروری ہے، بشمول خالی جگہیں اور بڑے/چھوٹے حروف۔ پہلی کاپی برقرار رہتی ہے اور بعد میں آنے والی مماثل لائنیں ہٹا دی جاتی ہیں۔
کیا یہ میری اصل ترتیب کو برقرار رکھتا ہے؟
جی ہاں۔ نتائج میں ہر لائن کے پہلی بار ظاہر ہونے کی ترتیب برقرار رہتی ہے، اس لیے ڈپلیکیٹ ہٹانے کے بعد بھی آپ کی فہرست اسی ترتیب میں رہتی ہے۔
خالی لائنوں کا کیا ہوتا ہے؟
خالی لائنوں کے ساتھ بھی دوسری لائنوں کی طرح سلوک کیا جاتا ہے۔ اگر کئی خالی لائنیں بار بار آئیں، تو پہلی پوزیشن پر ایک خالی لائن برقرار رکھی جاتی ہے۔