UltKit

Verwyder duplikaatreëls

Plak 'n lys en elke herhaalde reël ná sy eerste verskyning word verwyder, terwyl die oorblywende reëls hul oorspronklike volgorde behou. Die vergelyking kan hoof- en kleinletters en verdwaalde spasies ignoreer, en alles gebeur in u blaaier.

0 karakters · 0 woorde · 0 reëls

0 karakters · 0 woorde · 0 reëls

Werk heeltemal in hierdie blaaieroortjie. Jou teks word nooit opgelaai of gestoor nie.

Wat dit doen

Verwyder dubbele reëls behou die eerste voorkoms van elke reël en skrap latere herhalings sonder om die oorspronklike volgorde te verander. Vergelyking kan hoofletters en omliggende spasies ignoreer, en leë reëls kan behou of verwyder word.

Voor
rooi
blou
Rooi
groen
Na
rooi
blou
groen

Wie lyste ontdubbel en hoekom

Dubbele reëls verskyn wanneer lyste saamgevoeg word. 'n Bemarker wat twee uitgevoerde e-pos-lyste kombineer, 'n navorser wat sleutelwoorde uit verskeie hulpmiddels versamel, 'n ontwikkelaar wat URL's uit loglêers bymekaarmaak, 'n onderwyser wat die name van drie inskrywingsvorms plak: elkeen eindig met inskrywings wat twee keer of meer voorkom. Sigblaaie kan ook duplikate verwyder, maar dan moet jy 'n lêer oopmaak, 'n kolom kies en die regte kieslys vind; plak in 'n teksblokkie is vinniger as die data reeds op die knipbord is.

Dit is belangriker as wat dit lyk om die oorspronklike volgorde te behou. 'n Lys stappe, 'n ranglys of URL's in die volgorde waarin hulle deursoek is, verloor betekenis wanneer dit gesorteer word. Hier bly die eerste voorkoms presies waar dit was en latere herhalings word eenvoudig weggelaat, en 'n teller wys hoeveel reëls verwyder is sodat jy kan sien of die resultaat aanneemlik is.

Hoe die vergelyking werk, en die onsigbare verskille

Elke reël word tot 'n vergelykingssleutel verminder en in 'n versameling gestoor terwyl die lys van bo na onder gelees word; 'n reël waarvan die sleutel reeds in die versameling is, is 'n duplikaat. Dit neem net een deurloop, so lyste met honderdduisende reëls word vinnig hanteer. Dit verskil ook van die klassieke Unix-opdrag uniq, wat net duplikate verwyder wat op aangrensende reëls sit en dus gewoonlik ná sort uitgevoer word, waardeur die oorspronklike volgorde verlore gaan. Die awk-idioom awk '!seen[$0]++' doen wat hierdie hulpmiddel doen.

Twee reëls kan identies lyk en tog verskil. 'n Spasie aan die einde, 'n tab in plaas van 'n spasie, of 'n harde spasie wat van 'n webblad gekopieer is, laat die rekenaar hulle as verskillende stringe behandel. Skakel afsnyding aan om spasies aan albei kante van elke reël te ignoreer, insluitend harde spasies. Skakel hooflettersensitiwiteit af om "Paris" en "paris" as dieselfde inskrywing te beskou; die eerste spelling wat gesien is, word behou. Leë reëls kan behou word sodat paragrawe geskei bly, of heeltemal verwyder word.

Ná die opruiming

'n Lys sonder duplikate het dikwels daarna 'n volgorde nodig: Sorteer reëls kan dit alfabeties, in natuurlike volgorde of volgens lengte rangskik. As die lys uit 'n PDF of 'n e-pos met gebroke reëls kom, maak dit eers reg met die ander teksgereedskap, want 'n inskrywing wat oor twee reëls gebreek is, kan nie by sy ongebroke tweeling pas nie.

Gereelde vrae

Watter kopie van 'n duplikaatreël word behou?
Die eerste een. Elke latere reël met dieselfde inhoud word verwyder, en die oorblywende reëls bly in hul oorspronklike volgorde, so niks word herrangskik nie.
Hoekom word twee reëls wat identies lyk nie verwyder nie?
Hulle verskil op 'n onsigbare manier, meestal 'n spasie aan die einde, 'n tab of 'n harde spasie. Skakel die afsnyopsie aan, of ignoreer hoofletters as net die hoofletters verskil.
Hoe verskil dit van die uniq-opdrag?
uniq verwyder 'n reël net as dit die reël direk daarbo herhaal, so dit word gewoonlik saam met sort gebruik. Hierdie hulpmiddel vind herhalings oral in die teks en behou die oorspronklike volgorde.
Kan ek duplikate verwyder en die lys terselfdertyd sorteer?
Verwyder die duplikate hier en plak dan die resultaat in Sorteer reëls. Deur dit in twee stappe te doen, kan jy die volgorde van eerste voorkoms behou wanneer jy dit nodig het en net sorteer wanneer jy wil.