Αφαίρεση διπλών γραμμών
Επικολλήστε μια λίστα και κάθε γραμμή που επαναλαμβάνεται μετά την πρώτη της εμφάνιση αφαιρείται, ενώ οι υπόλοιπες γραμμές διατηρούν την αρχική τους σειρά. Η σύγκριση μπορεί να αγνοεί τα πεζά/κεφαλαία και τα περιττά κενά, και όλα εκτελούνται στο πρόγραμμα περιήγησής σας.
0 χαρακτήρες · 0 λέξεις · 0 γραμμές
0 χαρακτήρες · 0 λέξεις · 0 γραμμές
Εκτελείται εξ ολοκλήρου σε αυτή την καρτέλα του προγράμματος περιήγησης. Το κείμενό σας δεν ανεβαίνει ούτε αποθηκεύεται.
Τι κάνει
Αφαίρεση διπλών γραμμών κρατά την πρώτη εμφάνιση κάθε γραμμής και αφαιρεί τις επόμενες επαναλήψεις, χωρίς να αλλάζει η αρχική σειρά. Η αντιστοίχιση μπορεί να αγνοεί πεζά/κεφαλαία και τα γύρω κενά, ενώ οι κενές γραμμές μπορούν να διατηρηθούν ή να αφαιρεθούν.
κόκκινο μπλε Κόκκινο πράσινο
κόκκινο μπλε πράσινο
Ποιος αφαιρεί διπλότυπα από λίστες και γιατί
Οι διπλότυπες γραμμές εμφανίζονται κάθε φορά που συγχωνεύονται λίστες. Ένας υπεύθυνος μάρκετινγκ που ενώνει δύο εξαγόμενες λίστες email, ένας ερευνητής που συγκεντρώνει λέξεις-κλειδιά από διάφορα εργαλεία, ένας προγραμματιστής που μαζεύει URL από αρχεία καταγραφής, ένας εκπαιδευτικός που επικολλά τα ονόματα από τρεις φόρμες εγγραφής: όλοι καταλήγουν με εγγραφές που εμφανίζονται δύο ή περισσότερες φορές. Και τα υπολογιστικά φύλλα μπορούν να αφαιρέσουν διπλότυπα, αλλά πρέπει να ανοίξετε ένα αρχείο, να επιλέξετε μια στήλη και να βρείτε το σωστό μενού· η επικόλληση σε ένα πλαίσιο κειμένου είναι ταχύτερη όταν τα δεδομένα βρίσκονται ήδη στο πρόχειρο.
Η διατήρηση της αρχικής σειράς έχει μεγαλύτερη σημασία απ' όσο φαίνεται. Μια λίστα βημάτων, μια κατάταξη ή URL με τη σειρά που σαρώθηκαν χάνουν το νόημά τους όταν ταξινομηθούν. Εδώ, η πρώτη εμφάνιση μένει ακριβώς στη θέση της και οι επόμενες επαναλήψεις απλώς αφαιρούνται, ενώ ένας μετρητής δείχνει πόσες γραμμές αφαιρέθηκαν, ώστε να κρίνετε αν το αποτέλεσμα είναι λογικό.
Πώς γίνεται η σύγκριση και οι αόρατες διαφορές
Κάθε γραμμή μετατρέπεται σε κλειδί σύγκρισης και αποθηκεύεται σε ένα σύνολο καθώς η λίστα διαβάζεται από πάνω προς τα κάτω· μια γραμμή της οποίας το κλειδί υπάρχει ήδη στο σύνολο είναι διπλότυπη. Αυτό γίνεται με μία μόνο διάσχιση, επομένως λίστες με εκατοντάδες χιλιάδες γραμμές επεξεργάζονται γρήγορα. Διαφέρει επίσης από την κλασική εντολή uniq του Unix, που αφαιρεί μόνο διπλότυπα σε διαδοχικές γραμμές και γι' αυτό εκτελείται συνήθως μετά από sort, χάνοντας την αρχική σειρά. Η έκφραση awk awk '!seen[$0]++' κάνει ό,τι και αυτό το εργαλείο.
Δύο γραμμές μπορεί να φαίνονται ίδιες και παρ' όλα αυτά να διαφέρουν. Ένα κενό στο τέλος, ένα tab αντί για κενό ή ένα μη διασπώμενο κενό που αντιγράφηκε από μια ιστοσελίδα κάνει τον υπολογιστή να τις αντιμετωπίζει ως διαφορετικές συμβολοσειρές. Ενεργοποιήστε το κόψιμο κενών για να αγνοούνται τα κενά και στα δύο άκρα κάθε γραμμής, μαζί με τα μη διασπώμενα κενά. Απενεργοποιήστε τη διάκριση πεζών-κεφαλαίων για να θεωρούνται ίδιες οι εγγραφές «Paris» και «paris»· διατηρείται η πρώτη ορθογραφία που εμφανίστηκε. Οι κενές γραμμές μπορούν να διατηρηθούν, ώστε οι παράγραφοι να μένουν χωρισμένες, ή να αφαιρεθούν εντελώς.
Μετά τον καθαρισμό
Μια λίστα χωρίς διπλότυπα χρειάζεται συχνά κάποια σειρά στη συνέχεια: το Ταξινόμηση γραμμών μπορεί να τη διατάξει αλφαβητικά, με φυσική σειρά ή κατά μήκος. Αν η λίστα προέρχεται από PDF ή από email με σπασμένες γραμμές, διορθώστε πρώτα αυτές με τα υπόλοιπα εργαλεία κειμένου, γιατί μια εγγραφή που έσπασε σε δύο γραμμές δεν μπορεί να ταιριάξει με τη σωστή της εκδοχή.
Συχνές ερωτήσεις
- Ποιο αντίγραφο μιας διπλής γραμμής διατηρείται;
- Η πρώτη. Κάθε επόμενη γραμμή με το ίδιο περιεχόμενο αφαιρείται και οι υπόλοιπες γραμμές μένουν με την αρχική τους σειρά, οπότε τίποτα δεν αναδιατάσσεται.
- Γιατί δεν αφαιρούνται δύο γραμμές που φαίνονται ίδιες;
- Διαφέρουν με αόρατο τρόπο, συνήθως λόγω κενού στο τέλος, tab ή μη διασπώμενου κενού. Ενεργοποιήστε την επιλογή κοψίματος κενών ή αγνοήστε τα πεζά-κεφαλαία αν διαφέρει μόνο η κεφαλαιοποίηση.
- Σε τι διαφέρει από την εντολή uniq;
- Το uniq αφαιρεί μια γραμμή μόνο όταν επαναλαμβάνει την αμέσως προηγούμενη, γι' αυτό συνήθως συνδυάζεται με sort. Αυτό το εργαλείο βρίσκει επαναλήψεις οπουδήποτε στο κείμενο και κρατά την αρχική σειρά.
- Μπορώ να αφαιρέσω τα διπλότυπα και να ταξινομήσω τη λίστα ταυτόχρονα;
- Αφαιρέστε εδώ τα διπλότυπα και επικολλήστε το αποτέλεσμα στο εργαλείο Ταξινόμηση γραμμών. Με δύο βήματα κρατάτε τη σειρά πρώτης εμφάνισης όταν τη χρειάζεστε και ταξινομείτε μόνο όταν θέλετε.