Doppelte Zeilen entfernen
Räumen Sie eine Liste auf: Wiederholungen entfernen, richtig sortieren, Leerzeilen löschen. Das Tool zeigt Ihnen, welche Zeilen doppelt waren und wie oft, statt Ihre Liste stillschweigend schrumpfen zu lassen.
- Nie gespeichert
- Keine Warteschlange, kein Warten
- Ohne Anmeldung, ohne Wasserzeichen
Ergebnis erscheint hier.
So funktioniert’s
Liste einfügen
E-Mail-Adressen, URLs, Artikelnummern, alles mit einem Eintrag pro Zeile. Oder legen Sie eine Textdatei ab.
Festlegen, was „gleich“ bedeutet
Leerzeichen am Ende ignorieren, Groß-/Kleinschreibung ignorieren, die erste oder die letzte Kopie behalten – oder jede Zeile entfernen, die überhaupt ein Duplikat hatte.
Sortieren und aufräumen
Natürlich sortieren, umkehren, mischen, Zeilen nummerieren oder Leerzeilen entfernen – dann das Ergebnis kopieren.
Was mit den Zeilen passiert, die Sie behalten
Auf dieser Seite gibt es zwei verschiedene Arten, mit Leerzeichen umzugehen, und man sollte sie nicht verwechseln. Das Abschneiden für den Vergleich bildet den Schlüssel und bearbeitet Ihre Zeilen nie – die verbleibende Kopie behält ihre ursprünglichen Leerzeichen exakt. Die Aufräum-Optionen tun das Gegenteil: Einrückung entfernen, mehrfache Leerzeichen und Tabs zusammenfassen und Zeilenenden säubern sind echte Bearbeitungen, und sie geschehen vor dem Entfernen der Duplikate – eine davon einzuschalten ändert also stillschweigend, was als Duplikat gilt, und nicht nur, wie die Zeilen aussehen.
Eine Leerzeile wird wie jede andere Zeile verglichen, daher verschwindet jede Leerzeile nach der ersten zusammen mit den anderen Duplikaten – eine Liste mit Absatzabständen kommt mit einer einzigen Leerzeile an der Stelle zurück, an der die erste stand. Und der Bericht über die Wiederholungen zeigt den Schlüssel, nicht Ihre Zeile: abgeschnitten und kleingeschrieben, wenn Sie die Groß-/Kleinschreibung ignorieren lassen. Ein Eintrag, der in Ihrer Liste sowohl als Smith als auch als SMITH vorkommt, wird daher einmal gemeldet, kleingeschrieben, mit der Anzahl zwei. Diese Liste ist auf die fünfzig häufigsten begrenzt.
Egal, was hineingeht: Was herauskommt, wird nur mit Zeilenvorschüben verbunden – eine aus einer Windows-Datei eingefügte Liste verliert unterwegs also ihre Wagenrückläufe. Meist ist das gewollt, und es lohnt sich, das zu wissen, wenn Sie das Ergebnis wieder in etwas einfügen, das darauf achtet. Eine weitere Nebenwirkung: „Groß-/Kleinschreibung ignorieren“ ändert neben dem Vergleich auch die Sortierung, und die Sortierung unterscheidet dann auch Akzentbuchstaben nicht mehr von einfachen – resume und résumé landen also beieinander statt getrennt.
Wenn Sie etwas anderes brauchen
Wenn die Liste eigentlich eine Tabelle ist, ist ein Zeilenvergleich das falsch zugeschnittene Werkzeug. Eine CSV, in der „Duplikat“ bedeutet, dass zwei Zeilen in einer Spalte übereinstimmen, ist keine Frage von Zeichenketten, und wer sie so behandelt, übersieht entweder die Duplikate oder entfernt Zeilen, die nur ähnlich aussahen. Die Funktion „Duplikate entfernen“ einer Tabellenkalkulation erledigt das richtig für eine Datei, die Sie ohnehin geöffnet haben, und mlr uniq -g schafft es auf der Kommandozeile in jeder Größe, indem Sie das entscheidende Feld benennen.
Für eine Liste, die zu groß für einen Tab ist, oder eine, die Sie nächste Woche wieder bereinigen, ist die Kommandozeile ein einziger Ausdruck, der als Stream arbeitet: awk '!seen[$0]++' behält die erste Kopie und die ursprüngliche Reihenfolge – genau das, was diese Seite standardmäßig tut –, bei einer Datei, die größer ist als Ihr Arbeitsspeicher. Er kennt kein Abschneiden, keine Angleichung der Groß-/Kleinschreibung und keinen Bericht über Wiederholungen – das ist der Tausch, und bei einer Datei mit zehn Millionen Zeilen ist es der richtige.
Häufig gestellte Fragen
Wird meine Liste irgendwo gespeichert?
Nein. Es wird nichts gespeichert und keine Anfrage gesendet. Sie können nach dem Laden der Seite die Internetverbindung trennen, und alles funktioniert weiter.
Warum gibt es nach dem Entfernen immer noch Duplikate?
Fast immer wegen Leerzeichen am Zeilenende. Zwei Zeilen, die mit einer unterschiedlichen Anzahl von Leerzeichen enden, sehen auf dem Bildschirm gleich aus und sind es nicht – ein exakter Vergleich behält also beide, und Sie halten das Tool für kaputt. Deshalb ist das Entfernen der Leerzeichen vor dem Vergleich hier standardmäßig EINGESCHALTET. Wichtig: Es wirkt sich nur auf den VERGLEICH aus – die verbleibende Zeile behält ihren Originaltext, denn Ihre Zeilen stillschweigend zu bearbeiten, ist nicht das, was „Duplikate entfernen“ bedeutet.
Welche Kopie wird behalten?
Standardmäßig die erste, und die Reihenfolge der übrigen bleibt unberührt – wichtig, wenn eine Liste bereits sinnvoll geordnet ist. Sie können stattdessen die letzte behalten oder jede Zeile entfernen, die ein Duplikat hatte, sodass nur die Zeilen übrig bleiben, die genau einmal vorkamen. Mit Letzterem finden Sie die Einträge, die nur in einer Liste vorkommen.
Warum landet item10 beim Sortieren vor item2?
Das ist gewöhnliche alphabetische Sortierung, bei der „1“ vor „2“ kommt und der Rest der Zahl nie erreicht wird. Schalten Sie die natürliche Reihenfolge ein, dann werden Ziffernfolgen als Zahlen verglichen, und item2 kommt vor item10 – die Reihenfolge, die ein Mensch erwartet. Auch Text mit Akzenten wird richtig behandelt: Ein einfacher Vergleich sortiert „Zürich“ hinter „Zyzzyva“, weil er die zugrunde liegenden Zahlen statt der Buchstaben vergleicht.
Zeigt es an, was entfernt wurde?
Ja – die Zeilen, die mehr als einmal vorkamen, werden mit ihrer Anzahl aufgelistet, die häufigsten zuerst. Zu wissen, WELCHER Eintrag viermal vorkam, ist meist nützlicher als zu wissen, dass drei Zeilen verschwunden sind.
Ist das Mischen wirklich zufällig?
Ja. Es verwendet einen Fisher-Yates-Shuffle mit der kryptografischen Zufallsquelle des Browsers. Die übliche Abkürzung – Sortieren mit einem zufälligen Vergleich – ist gar kein Mischen: Sortieralgorithmen setzen einen konsistenten Vergleich voraus, und mit einem zufälligen ist das Ergebnis messbar zur ursprünglichen Reihenfolge hin verzerrt. Wenn Sie einen Gewinner aus einer Liste ziehen, macht dieser Unterschied etwas aus.
Gibt es ein Größenlimit?
Der verfügbare Arbeitsspeicher, keine feste Obergrenze. Listen mit Hunderttausenden von Zeilen sind kein Problem.
Gut zu wissen: Das Sortieren folgt den Sprachregeln Ihres Browsers, sodass Akzentbuchstaben und andere Alphabete so geordnet werden, wie ein Leser es erwartet, statt nach Bytewert. Das bedeutet auch, dass die Reihenfolge zwischen Browsern leicht abweichen kann. Sehr große Listen werden vollständig im Speicher gehalten.
Dieses Tool auf Ihrer Website einbinden
Kostenlos für jeden Blog, jede Kursseite und jeden Hilfeartikel. Fügen Sie ein einziges Snippet ein, und Ihre Besucher können das Tool direkt auf Ihrer Seite nutzen.
Weitere Text-Tools
Wörter zählen
Wörter, Sätze und Lesezeit
Groß-/Kleinschreibung ändern
GROSS, klein, Titelschreibung, camelCase und mehr
Texte vergleichen
Genau sehen, was sich zwischen zwei Versionen geändert hat
Zeichen zählen
Zeichen, Bytes und was Ihr Limit wirklich zählt
HTML minifizieren
HTML verkleinern, ohne die Seite zu beschädigen
CSS minifizieren
Ein Stylesheet verkleinern – oder erfahren, warum nicht