ForHosting KIT · Text & KI

Doppelte Zeilen entfernen

Aus apple, banana, apple, cherry, banana wird apple, banana, cherry: 2 wiederholte Zeilen entfallen, 3 eindeutige bleiben in der Reihenfolge ihres ersten Auftretens. Auf Wunsch gelten Apple und apple als dieselbe Zeile. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
apple banana apple cherry banana
Erhalten Sie
Text
apple banana cherry
Ursprungstext
apple banana apple cherry banana
Ursprüngliche Zeilen
5
Eindeutige Zeilen
3

Doppelte Zeilen schleichen sich in Protokolle, Verteilerlisten, als Klartext exportierte CSV-Spalten, Shell-Historien, zweimal eingefügte Codebeispiele und Notiz-Apps, in denen derselbe Punkt mehrfach kopiert wurde. Manuelles Bereinigen ist langsam und fehleranfällig, besonders wenn Groß-/Kleinschreibung echte Duplikate verbirgt oder die Reihenfolge zählt und Sie das erste Erscheinen behalten müssen statt des letzten. Dieses Werkzeug nimmt den mehrzeiligen Text, den Sie eingeben, teilt ihn in Zeilen und liefert eine deterministische, deduplizierte Zeichenkette, die die ursprüngliche Reihenfolge der ersten Vorkommen bewahrt. Sie können optional die Groß-/Kleinschreibung ignorieren, sodass Apple und apple als dieselbe Zeile zählen, während die zuerst geschriebene Schreibweise erhalten bleibt. Leere Eingabe wird mit einem klaren Validierungsfehler abgelehnt statt still eine leere Antwort zu liefern, was Clients schützt, die ein Feld nicht angebunden haben.

So verschwinden doppelte Zeilen, samt Option für Großschreibung

Die Engine normalisiert Wagenrücklaufstile, sodass Windows-CRLF und nacktes CR zu einfachen Zeilenumbruchtrennern werden, und teilt die Zeichenkette an jedem Zeilenumbruch. Jede resultierende Zeile — einschließlich absichtlich leerer Zeilen — ist Kandidat. Beim ersten Sehen einer Zeile wird sie mit ihren Originalzeichen behalten; jede spätere Zeile, die dem Vergleichsschlüssel entspricht, entfällt.

Standardmäßig ist der Vergleich exakt: Leerzeichen, Satzzeichen und Groß-/Kleinschreibung zählen, sodass abschließende Leerzeichen oder Apple versus apple unterschiedliche Zeilen sind. Anzahlen entfernter und eindeutiger Zeilen werden zusammen mit dem bereinigten Text zurückgegeben, damit Dashboards und Tests den Änderungsaufwand prüfen können. Da der Pfad reine Parse-Arithmetik über Zeichenketten ist — ein linearer Durchlauf mit einer Hash-Menge gesehener Schlüssel — bleibt die Latenz für typische Formulargrößen unter einer Millisekunde und das veröffentlichte Kostenmodell ist analytisch statt modelltokenbasiert.

Es gibt kein unscharfes Matching, keinen Edit-Distance-Schwellwert und keinen semantischen Embedding-Schritt; das gehört zu anderen Werkzeugen wie semantischer CSV-Deduplizierung, wenn Zeilen ähnlich aussehen, aber als Text nicht gleich sind.

Wo das Entfernen doppelter Zeilen in der Praxis vorkommt

Entwickler, die Protokollausschnitte und Shell-Historien bereinigen, brauchen eine eindeutige Erste-Vorkommen-Liste, bevor sie in Tickets oder Fehlerberichte einfügen. Datenteams, die eine einzelne Spalte als Klartext exportieren, wollen oft eindeutige Werte, ohne eine volle Tabellenkalkulation zu öffnen oder ein Einmal-awk-Skript zu schreiben. Content-Redakteure, die Tag-Listen, Kategorienamen und Glossareinträge konsolidieren, nutzen den groß-/kleinschreibungsunabhängigen Modus, damit Schreibvarianten kollabieren und die bevorzugte erste Schreibweise bleibt.

Studierende und Lehrkräfte bereiten Vokabellisten und Antwortschlüssel-Zeilensätze ohne versehentliche Wiederholungen durch Kopieren und Einfügen vor. Systemadministratoren führen Blocklisten und Erlaubnislissten aus mehreren Quellen zusammen und brauchen eine deterministische eindeutige Menge, die frühere vertrauenswürdige Einträge nicht umordnet. Wenn Sie später zeilenweise CSV-Deduplizierung mit Spaltenschlüsseln, unscharfe semantische Zusammenführung fast doppelter Zeilen oder binäres Hashing doppelter Bilder brauchen, behandeln Sie das als getrennte Suchintentionen und Landings statt diese Seite doppelte-zeilen-entfernen zu überladen.

Protokoll- und Historienausschnitte bereinigen

Fügen Sie mehrzeilige Protokolle oder Shell-Historie ein und behalten Sie das erste Vorkommen jeder Zeile, damit Tickets und Berichte kurz bleiben, ohne die Reihenfolge zu verlieren.

Eindeutige Tag- und Vokabellisten

Fassen Sie wiederholte Tags oder Glossarzeilen zusammen, optional ohne Groß-/Kleinschreibung, und bewahren Sie die erste bevorzugte Schreibweise.

Wie werden doppelte Zeilen erkannt?

Der Text wird nach CRLF-Normalisierung an Zeilenumbrüchen geteilt.

Werden leere Zeilen bewahrt?

Ja. Eine leere Zeile ist ein gültiger Zeilenwert. Die erste leere Zeile bleibt; weitere leere Zeilen gelten als Duplikate dieser leeren Zeile.

Was passiert, wenn der Text leer ist?

Geben Sie eine nicht leere Zeichenkette an; leere Felder gelten als Clientfehler und werden nicht berechnet.

Welche Kopie einer wiederholten Zeile bleibt erhalten?

Immer die erste. Alle späteren Kopien fallen weg, und die übrigen Zeilen behalten die Reihenfolge ihres ersten Auftretens, sodass Einträge am Anfang einer Liste nie verrutschen.

Gelten Apple und apple als doppelte Zeilen?

Nur wenn Sie die Option einschalten, die Groß- und Kleinschreibung ignoriert. Dann bleibt die zuerst geschriebene Form stehen. Standardmäßig wird exakt verglichen, und auch Leerzeichen am Zeilenende zählen mit.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/str/dedupe-lines

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/str/dedupe-lines \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"apple\nbanana\napple\ncherry\nbanana"}'
{
  "text": "apple\nbanana\napple\ncherry\nbanana"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.dedupe_lines",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

So funktioniert Zeilen-Deduplizierung und was ignore_case bedeutet

Wenn ignore_case true ist, ist der Mitgliedschaftsschlüssel die Unicode-Kleinbuchstabenform der Zeile, während die behaltene Zeichenkette weiterhin die erste von Ihnen gelieferte Originalschreibweise ist — die übliche Erwartung beim Bereinigen von Kontaktlisten und Tag-Dumps ohne Umschreiben von Titeln. Extrem lange Nutzlasten über dem dokumentierten Zeichenlimit schlagen mit invalid_input fehl, damit eine einzelne Anfrage den Worker-Speicher nicht monopolisiert.

Was Sie senden und was Sie zurückerhalten

Senden Sie ein Pflichtfeld namens text mit der nicht leeren mehrzeiligen Zeichenkette, die bereinigt werden soll. Zahlen und Booleans als Textkörper werden in Dezimal- bzw. true/false-Formen umgewandelt; Objekte, Arrays, NaN und Infinity werden abgelehnt. Leerer Text scheitert an der Validierung, bevor eine Menge aufgebaut wird, und wird nicht berechnet. Aliasse wie input, value, data, s, message, string, content und body werden zur Bequemlichkeit älterer Clients akzeptiert. Optional senden Sie ignore_case als Boolean oder in gängigen String-Formen true, false, yes, no, one oder zero. Bei Erfolg liefert die Antwort text als deduplizierte Zeichenkette, original als Eingabezeichenkette zum Echo und Debuggen, original_lines, unique_lines, removed_lines, das aufgelöste ignore_case-Flag und operation gesetzt auf dedupe_lines. Klassische Prüfungen umfassen eine Fruchtliste mit wiederholten banana- und apple-Zeilen, die auf drei eindeutige Zeilen kollabiert, eine gemischt geschriebene Liste, die bei ignore_case true weiter kollabiert, und eine einzelne eindeutige Zeile, die unverändert durchläuft mit removed_lines gleich null. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler einschließlich leerem Text verbrauchen kein Prepaid-Guthaben.

Wo das Entfernen doppelter Zeilen in der Praxis vorkommt

Weil diese Fähigkeit eine reine Parse-Engine ist, beträgt der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet.

Exportspalten als Text normalisieren

Wandeln Sie einen Klartext-Dump einer einzelnen Spalte in eine eindeutige Zeilenliste für Fixtures, Blocklisten und QA um, ohne eine Tabellenkalkulation zu öffnen.

Ändert ignore_case die behaltene Schreibweise?

Nein. Nur der Vergleichsschlüssel wird kleingeschrieben. Der behaltene Zeilentext ist immer die erste von Ihnen gelieferte Originalschreibweise.

Was kostet es?

Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →