UltKit

Dubbele regels verwijderen

Plak een lijst en elke herhaalde regel na de eerste keer wordt verwijderd, terwijl de overige regels hun oorspronkelijke volgorde behouden. Bij het vergelijken kunt u hoofdletters en losse spaties negeren, en alles gebeurt in uw browser.

0 tekens · 0 woorden · 0 regels

0 tekens · 0 woorden · 0 regels

Werkt volledig in dit browsertabblad. Uw tekst wordt nooit geüpload of opgeslagen.

Wat het doet

Dubbele regels verwijderen behoudt de eerste keer dat een regel voorkomt en verwijdert latere herhalingen, zonder de oorspronkelijke volgorde te wijzigen. Bij het vergelijken kunnen hoofdletters en omringende spaties worden genegeerd, en lege regels kunnen behouden of verwijderd worden.

Voor
rood
blauw
Rood
groen
Na
rood
blauw
groen

Wie ontdubbelt lijsten en waarom

Dubbele regels ontstaan altijd wanneer lijsten worden samengevoegd. Een marketeer die twee geëxporteerde e-maillijsten combineert, een onderzoeker die zoekwoorden uit verschillende tools verzamelt, een ontwikkelaar die URL's uit logbestanden haalt, een docent die de namen uit drie aanmeldformulieren plakt: allemaal krijgen ze items die twee keer of vaker voorkomen. Ook spreadsheets kunnen dubbele waarden verwijderen, maar dan moet u een bestand openen, een kolom selecteren en het juiste menu vinden. Plakken in een tekstvak gaat sneller als de gegevens al op het klembord staan.

De oorspronkelijke volgorde behouden is belangrijker dan het lijkt. Een lijst met stappen, een ranglijst of URL's in de volgorde waarin ze zijn doorzocht, verliest zijn betekenis als u ze sorteert. Hier blijft het eerste voorkomen precies staan waar het stond en worden latere herhalingen gewoon weggelaten. Een teller laat zien hoeveel regels zijn verwijderd, zodat u kunt beoordelen of het resultaat klopt.

Hoe het vergelijken werkt, en de onzichtbare verschillen

Elke regel wordt teruggebracht tot een vergelijkingssleutel en opgeslagen in een set terwijl de lijst van boven naar beneden wordt gelezen. Een regel waarvan de sleutel al in de set zit, is een duplicaat. Dat kost één doorgang, dus lijsten met honderdduizenden regels worden snel verwerkt. Het verschilt ook van het klassieke Unix-commando uniq, dat alleen duplicaten op aansluitende regels verwijdert en daarom meestal na sort wordt uitgevoerd, waardoor de oorspronkelijke volgorde verloren gaat. De awk-constructie awk '!seen[$0]++' doet hetzelfde als deze tool.

Twee regels kunnen er identiek uitzien en toch verschillen. Een spatie aan het eind, een tab in plaats van een spatie of een niet-afbrekende spatie die van een webpagina is gekopieerd, zorgt ervoor dat de computer ze als verschillende tekenreeksen behandelt. Zet trimmen aan om spaties aan beide uiteinden van elke regel te negeren, inclusief niet-afbrekende spaties. Zet hoofdlettergevoeligheid uit om "Parijs" en "parijs" als hetzelfde item te behandelen. De eerst gevonden schrijfwijze blijft behouden. Lege regels kunt u bewaren, zodat alinea's gescheiden blijven, of helemaal verwijderen.

Na het opschonen

Een lijst zonder duplicaten moet vaak daarna in volgorde: met Regels sorteren zet u hem alfabetisch, in natuurlijke volgorde of op lengte. Komt de lijst uit een PDF of een e-mail met afgebroken regels, herstel die dan eerst met de andere teksttools, want een item dat over twee regels is verdeeld, kan niet overeenkomen met zijn ongebroken tegenhanger.

Veelgestelde vragen

Welke kopie van een dubbele regel blijft staan?
De eerste. Elke latere regel met dezelfde inhoud wordt verwijderd en de overgebleven regels blijven in hun oorspronkelijke volgorde staan, dus er wordt niets door elkaar gehaald.
Waarom worden twee regels die er identiek uitzien niet verwijderd?
Ze verschillen op een onzichtbare manier, meestal door een spatie aan het eind, een tab of een niet-afbrekende spatie. Zet de optie voor trimmen aan, of negeer hoofdletters als alleen de hoofdletters verschillen.
Wat is het verschil met het commando uniq?
uniq verwijdert een regel alleen als die gelijk is aan de regel direct erboven, daarom wordt het meestal met sort gecombineerd. Deze tool vindt herhalingen overal in de tekst en behoudt de oorspronkelijke volgorde.
Kan ik dubbele regels verwijderen en de lijst tegelijk sorteren?
Verwijder hier de duplicaten en plak het resultaat daarna in Regels sorteren. Met twee stappen behoudt u de volgorde van eerste voorkomen wanneer u die nodig hebt en sorteert u alleen wanneer u dat wilt.