Eine Liste bereinigen, ohne ihre Werte zu verändern
Um eine Liste zu bereinigen und die Schreibweise der beibehaltenen Einträge zu erhalten, arbeiten Sie mit einer Kopie, entfernen Sie nur unnötige Zeilen und beginnen Sie mit exakten Duplikaten. Entscheiden Sie getrennt über das Sortieren und das Entfernen von Leerzeichen. Ein Großbuchstabe, eine führende Null oder ein Leerzeichen kann Teil einer Kennung sein.
Festlegen, was entfernt werden darf
Speichern Sie das Original vor jeder Bearbeitung. Prüfen Sie, ob jede Zeile tatsächlich für einen eigenständigen Eintrag steht. Eine Wiederholung kann mehrere reale Vorgänge darstellen; eine leere Zeile kann Gruppen voneinander trennen. Werden solche Zeilen entfernt, verändert sich die Information, selbst wenn der Text der übrigen Zeilen unverändert bleibt.
Fügen Sie strukturierte CSV-Daten nicht direkt in diese Zeilenwerkzeuge ein. Ein Feld in Anführungszeichen kann einen Zeilenumbruch enthalten, und seine Leerzeichen gehören zu seinem Wert, wie in RFC 4180 beschrieben. Für dieses Format nutzen Sie stattdessen die Anleitung Semikolon-CSV in JSON umwandeln.
Nur wirklich unnötige Zeilen entfernen
Das Werkzeug Leere Zeilen entfernen entfernt sowohl Zeilen ohne Zeichen als auch solche, die ausschließlich aus von JavaScript erkannten Leerraumzeichen bestehen.
Ein gewöhnliches Leerzeichen ist ein bestimmtes Zeichen; „Leerraum“ umfasst auch Tabulatoren und einige Unicode-Abstände, darunter das geschützte Leerzeichen. Das Werkzeug behält die Leerzeichen in Zeilen mit Text bei. Ein unsichtbares Zeichen ist jedoch nicht zwangsläufig ein erkanntes Leerraumzeichen: Eine Zeile mit einem breitenlosen Leerzeichen U+200B bleibt erhalten.
Die passende Regel für Duplikate wählen
Im Werkzeug Doppelte Zeilen entfernen stehen vier Optionen zur Verfügung:
- „Exakter Text (Standard)“ berücksichtigt Unterschiede bei Groß- und Kleinschreibung sowie Leerzeichen.
- „Groß- und Kleinschreibung ignorieren“ gleicht Groß- und Kleinbuchstaben nach den Sprachregeln des Browsers ab.
- „Führende und abschließende Leerzeichen ignorieren“ vergleicht die Zeilen ohne den Leerraum an ihren Rändern.
- „Groß-/Kleinschreibung und äußere Leerzeichen ignorieren“ kombiniert diese beiden gelockerten Vergleichsregeln.
In allen Modi bleibt die erste passende Zeile genau so geschrieben wie in der Eingabe. Werden ihre Leerzeichen beim Vergleich ignoriert, entfernt das diese nicht aus dem Ergebnis. Leerzeichen innerhalb der Zeile bleiben relevant. Zwei optisch gleiche Akzente mit unterschiedlicher Unicode-Kodierung werden für die Duplikatprüfung nicht automatisch normalisiert.
Mit fiktiven Kennungen testen
Hier ist eine kleine Liste. Der Mittelpunkt · steht für ein echtes Leerzeichen, ⇥ für einen Tabulator; diese Symbole dienen nur dazu, das Beispiel lesbar zu machen.
REF-0010 ·REF-0002· REF-0002 REF-0002 ref-0002 REF-2 ·⇥
Beim Entfernen leerer Zeilen verschwinden die zweite und die letzte Zeile. Der exakte Modus entfernt anschließend nur das zweite identische Vorkommen von REF-0002. Er behält REF-0010, ·REF-0002·, REF-0002, ref-0002 und REF-2 in dieser Reihenfolge bei.
Wird auf die von leeren Zeilen bereinigte Liste der Modus angewendet, der äußere Leerzeichen ignoriert, bleibt ·REF-0002· erhalten und die beiden folgenden REF-0002 werden entfernt. Die kleingeschriebene Variante bleibt bestehen. Mit der kombinierten Option verschwindet auch sie. REF-2 bleibt von REF-0002 verschieden: Führende Nullen werden nicht entfernt.
Wenn Sie den Leerraum an den Zeilenrändern tatsächlich entfernen möchten, verwenden Sie das Werkzeug Leerzeichen an Zeilenrändern entfernen. Dieser Schritt verändert die Werte. Leerzeichen innerhalb der Zeilen und leere Zeilen bleiben bestehen. Wenden Sie diesen Schritt nur an, wenn der äußere Leerraum unerwünscht ist, und entfernen Sie danach bei Bedarf erneut exakte Duplikate. Das Verhalten beruht auf String.trim().
Nur sortieren, wenn sich die Reihenfolge ändern darf
Das Werkzeug Zeilen sortieren bietet „Als Text (Eintrag 10 vor Eintrag 2)“ und „Nach Zahlenwert (Eintrag 2 vor Eintrag 10)“. Bei REF-10 und REF-2 ergibt der erste Modus REF-10 vor REF-2, der zweite die umgekehrte Reihenfolge.
Der Zahlenmodus vergleicht die Zahlen im Text, ohne die Kennungen umzuschreiben: Führende Nullen bleiben erhalten. Als gleichwertig eingestufte Zeilen behalten ihre ursprüngliche Reihenfolge; leere Zeilen stehen am Anfang.
Beide Modi folgen den Sprachregeln des Browsers, ignorieren Groß- und Kleinschreibung und können bestimmte Akzente als gleichwertig behandeln. Die Sortierung ist daher kein strenger Zeichen-für-Zeichen-Vergleich. Die Dokumentation zu Intl.Collator erläutert diese Unterschiede zwischen Sprachen. Behalten Sie die ursprüngliche Reihenfolge bei, wenn sie eine zeitliche Abfolge oder Priorität ausdrückt.
Prüfen, bevor Sie das Original ersetzen
- Das Original ist separat gespeichert.
- Jede entfernte Zeile wurde absichtlich entfernt.
- Groß- und Kleinschreibung, bedeutungstragende Leerzeichen und führende Nullen sind erhalten.
- Das Ergebnis wurde in der vorgesehenen Zielanwendung getestet.
Häufige Fragen
Warum bleibt ein scheinbares Duplikat bestehen?
Prüfen Sie Leerraum, Groß- und Kleinschreibung sowie Unicode-Zeichen. Der exakte Modus berücksichtigt diese Unterschiede. Ändern Sie die Regel nicht, ohne ihre Bedeutung zu verstehen.
Sollte ich immer zuerst Leerzeichen und danach Duplikate entfernen?
Nein. Beginnen Sie mit dem exakten Vergleich. Manchmal reicht es, Leerzeichen beim Vergleich zu ignorieren, um Duplikate zu entfernen und die Schreibweise des ersten Vorkommens zu erhalten.
Bedeutet lokale Verarbeitung, dass keine Netzwerkverbindung besteht?
Die Verarbeitung läuft in Ihrem Browser. Beim Öffnen der Seite werden Code und Ressourcen von der Website geladen. Das garantiert keine Nutzung ohne Netzwerkanfragen.