डुप्लीकेट लाइनें हटाएं
एक लिस्ट पेस्ट करें और डुप्लीकेट लाइनें हटाएं, हर एक की पहली मौजूदगी रखते हुए। केस-सेंसिटिव टॉगल और खाली-लाइन क्लीनअप शामिल है।
0 डुप्लीकेट लाइनें हटाई गईं।
यह कैसे काम करता है
यह टूल आपके टेक्स्ट को न्यूलाइन पर स्प्लिट करता है, फिर एक जावास्क्रिप्ट Set के साथ लाइनों पर एक बार चलता है जो ट्रैक रखता है कि वह पहले क्या देख चुका है। हर लाइन की पहली मौजूदगी उसकी मूल जगह पर रखी जाती है; बाद की रिपीट हटा दी जाती हैं। चूंकि यह कॉन्स्टेंट-टाइम लुकअप के साथ एक ही पास है, हज़ारों लाइनें भी तुरंत डीडुप्लीकेट हो जाती हैं, और क्लासिक शेल ट्रिक sort | uniq के उलट, आपकी लाइन का क्रम बना रहता है: साइड इफ़ेक्ट के तौर पर कुछ भी अल्फ़ाबेटिकली सॉर्ट नहीं होता।
ऑप्शंस बदलते हैं कि "एक जैसी लाइन" क्या मानी जाए। केस सेंसिटिविटी बंद होने पर, तुलना से पहले हर लाइन को लोअरकेस कर दिया जाता है (रखी गई लाइन फिर भी अपना ओरिजिनल केस दिखाती है)। "व्हाइटस्पेस ट्रिम करें" पहले शुरुआती और आखिरी स्पेस और टैब हटाता है, जो आपकी सोच से कहीं ज़्यादा मायने रखता है: दो लाइनें स्क्रीन पर बिल्कुल एक जैसी दिख सकती हैं लेकिन आखिर में एक स्पेस या टैब की वजह से अलग हो सकती हैं, और बाइट-दर-बाइट तुलना उन्हें अलग मानती है। अगर आपके डुप्लीकेट पकड़ में नहीं आ रहे, तो लगभग हमेशा इनविज़िबल व्हाइटस्पेस ही वजह होती है, और ट्रिम करने से यह ठीक हो जाता है। खाली-लाइन हटाना डीडुप करने से पहले चलता है, इसलिए कोई अकेली खाली लाइन "पहली खाली" के तौर पर नहीं बचती।
प्रोसेसिंग आपके टैब में पहले से मौजूद टेक्स्ट पर चलने वाली जावास्क्रिप्ट की कुछ लाइनें भर हैं। कुछ भी अपलोड नहीं होता: डेवलपर टूल्स खोलें, नेटवर्क टैब पर जाएं, और जितना चाहें पेस्ट या एडिट करें। कोई रिक्वेस्ट कभी फ़ायर नहीं होती, और पेज लोड होने के बाद यह टूल ऑफ़लाइन भी काम करता है, जो तब मायने रखता है जब आप ऐसी लिस्ट साफ़ कर रहे हों जिनमें ईमेल, URL, या कुछ भी ऐसा हो जिसे आप किसी रैंडम सर्वर पर नहीं भेजना चाहते।