TextToolbox Άμεσα εργαλεία κειμένου

Αφαίρεση Διπλότυπων Γραμμών

Επικολλήστε μια λίστα — τα διπλότυπα εξαφανίζονται καθώς γράφετε. Η λίστα σας δεν φεύγει ποτέ από τη συσκευή σας.

Γραμμές εισόδου 0
Μοναδικές γραμμές εξόδου 0
Διπλότυπα αφαιρέθηκαν 0

Καθαρές λίστες χωρίς παράκαμψη σε υπολογιστικό φύλλο

Διπλότυπες γραμμές μπαίνουν σε κάθε συγχωνευμένη λίστα: δύο εξαγωγές της ίδιας λίστας αλληλογραφίας, ετικέτες συγκεντρωμένες από πολλές σελίδες, λέξεις-κλειδιά επικολλημένες από τρεις διαφορετικές συνεδρίες έρευνας. Η συνηθισμένη λύση — επικόλληση σε υπολογιστικό φύλλο, εφαρμογή συνάρτησης αποδιπλασιασμού, αντιγραφή πίσω — είναι πολλή τελετουργία για ένα πρόβλημα μίας στήλης. Αυτό το εργαλείο κάνει την ίδια δουλειά μέσα στο ίδιο το πλαίσιο κειμένου, ζωντανά σε κάθε πάτημα πλήκτρου.

Η σύγκριση είναι σκόπιμα συντηρητική από προεπιλογή: οι γραμμές πρέπει να ταιριάζουν ακριβώς, χαρακτήρα προς χαρακτήρα. Τα κουτάκια χαλαρώνουν έναν άξονα τη φορά — αγνόηση πεζών-κεφαλαίων, αγνόηση περιφερειακών κενών, αφαίρεση κενών γραμμών — και κάθε γραμμή που επιζεί επιστρέφεται πάντα με την αρχική της ορθογραφία, με προτεραιότητα στην πρώτη εμφάνιση. Όταν επιλέγετε ταξινόμηση, η σειρά υπολογίζεται με ελληνικό localeCompare, ώστε το «Ω» να ταξινομείται σωστά μετά το «Ψ» και τα τονισμένα γράμματα να μην ανακατεύονται με βάση τον εσωτερικό τους κωδικό Unicode.

Παράδειγμα

Επικολλήστε αυτή την εξαγράμμη λίστα ψωνιών: μήλο, μπανάνα, καφές, μήλο, ψωμί, καφές (ένα στοιχείο ανά γραμμή). Με προεπιλεγμένες ρυθμίσεις το αποτέλεσμα είναι τέσσερις γραμμές — μήλο, μπανάνα, καφές, ψωμί — και οι μετρητές δείχνουν 6 γραμμές εισόδου, 4 μοναδικές γραμμές εξόδου, 2 διπλότυπα αφαιρέθηκαν. Η σειρά διατηρείται: κάθε επιζών βρίσκεται εκεί που πρωτοεμφανίστηκε. Ενεργοποιήστε «Ταξινόμηση εξόδου Α→Ω» και η ίδια λίστα γίνεται καφές, μήλο, μπανάνα, ψωμί.

Συχνές ερωτήσεις

Κρατάει την πρώτη ή την τελευταία εμφάνιση ενός διπλότυπου;

Την πρώτη. Το εργαλείο σαρώνει από πάνω προς τα κάτω και κρατάει μια γραμμή την πρώτη φορά που εμφανίζεται, αφαιρώντας κάθε επόμενη επανάληψη. Η γραμμή που επιζεί κρατάει την αρχική της θέση και την αρχική της ορθογραφία — ακόμη και με ενεργή την επιλογή «χωρίς διάκριση πεζών-κεφαλαίων», παίρνετε πίσω τη μορφή που εμφανίστηκε πρώτη.

Μπορώ να κρατήσω τη λίστα μου στην αρχική σειρά;

Ναι — είναι η προεπιλογή. Οι γραμμές επιστρέφουν με τη σειρά πρώτης εμφάνισης, χωρίς τα διπλότυπα. Μόνο αν επιλέξετε «Ταξινόμηση εξόδου Α→Ω» το εργαλείο αναδιατάσσει το αποτέλεσμα αλφαβητικά — και τότε χρησιμοποιεί ελληνική αλφαβητική σειρά (localeCompare με «el»), ώστε τονισμένα γράμματα να ταξινομούνται σωστά, όχι με βάση τον ακατέργαστο κωδικό Unicode.

Γιατί δύο «ίδιες» γραμμές δεν αφαιρούνται;

Συνήθως λόγω αόρατου κενού: ένα κενό ή tab στο τέλος κάνει το «μήλο » διαφορετική γραμμή από το «μήλο». Με απενεργοποιημένη την επιλογή περικοπής, αυτή η διαφορά τηρείται σκόπιμα. Ενεργοποιήστε «Περικοπή κενών πριν τη σύγκριση» για να αγνοηθούν τα κενά στην αρχή και στο τέλος, και «Χωρίς διάκριση πεζών-κεφαλαίων» για να αντιμετωπίζονται το «Μήλο» και το «μήλο» ως η ίδια γραμμή.

Πόσο μεγάλη λίστα μπορεί να χειριστεί;

Το μόνο όριο είναι η μνήμη του προγράμματος περιήγησής σας, γιατί τίποτα δεν ανεβαίνει πουθενά. Δεκάδες χιλιάδες γραμμές αποδιπλασιάζονται σε λιγότερο από ένα δευτερόλεπτο σε έναν συνηθισμένο υπολογιστή· ακόμη και εκατοντάδες χιλιάδες είναι εντάξει, αν και το ίδιο το πλαίσιο κειμένου γίνεται δύσκολο στην κύλιση πολύ πριν γίνει αργός ο αποδιπλασιασμός.