Fjern dupliserte linjer
Lim inn en liste, så fjernes hver linje som gjentas etter første forekomst, mens de gjenværende linjene beholder sin opprinnelige rekkefølge. Sammenligningen kan ignorere store og små bokstaver og overflødige mellomrom, og alt kjøres i nettleseren din.
0 tegn · 0 ord · 0 linjer
0 tegn · 0 ord · 0 linjer
Kjører helt i denne nettleserfanen. Teksten din lastes aldri opp eller lagres.
Hva det gjør
Fjern dupliserte linjer beholder første forekomst av hver linje og fjerner senere gjentakelser uten å endre den opprinnelige rekkefølgen. Sammenligningen kan ignorere store og små bokstaver og omkringliggende mellomrom, og tomme linjer kan beholdes eller fjernes.
rød blå Rød grønn
rød blå grønn
Hvem fjerner duplikater fra lister, og hvorfor
Dupliserte linjer dukker opp hver gang lister slås sammen. En markedsfører som kombinerer to eksporterte e-postlister, en forsker som samler nøkkelord fra flere verktøy, en utvikler som henter URL-er fra loggfiler, en lærer som limer inn navn fra tre påmeldingsskjemaer: alle ender opp med oppføringer som står to ganger eller flere. Regneark kan også fjerne duplikater, men da må du åpne en fil, markere en kolonne og finne riktig meny. Det går raskere å lime inn i et tekstfelt når dataene allerede ligger på utklippstavlen.
Å beholde den opprinnelige rekkefølgen er viktigere enn det kan se ut som. En liste med trinn, en rangering eller URL-er i den rekkefølgen de ble gjennomsøkt, mister mening når den sorteres. Her blir den første forekomsten stående nøyaktig der den var, mens senere gjentakelser rett og slett fjernes. En teller viser hvor mange linjer som ble fjernet, slik at du kan vurdere om resultatet virker rimelig.
Slik fungerer sammenligningen, og de usynlige forskjellene
Hver linje reduseres til en sammenligningsnøkkel og lagres i et sett mens listen leses fra topp til bunn. En linje hvis nøkkel allerede finnes i settet, er et duplikat. Dette krever bare én gjennomgang, så lister med hundretusenvis av linjer behandles raskt. Det skiller seg også fra den klassiske Unix-kommandoen uniq, som bare fjerner duplikater på tilstøtende linjer og derfor vanligvis kjøres etter sort, slik at den opprinnelige rekkefølgen går tapt. Awk-uttrykket awk '!seen[$0]++' gjør det samme som dette verktøyet.
To linjer kan se like ut og likevel være forskjellige. Et mellomrom på slutten, en tabulator i stedet for et mellomrom eller et hardt mellomrom kopiert fra en nettside gjør at datamaskinen behandler dem som ulike tekststrenger. Slå på trimming for å ignorere mellomrom i begge ender av hver linje, også harde mellomrom. Slå av skille mellom store og små bokstaver for å behandle «Paris» og «paris» som samme oppføring. Den første skrivemåten som blir funnet, er den som beholdes. Tomme linjer kan beholdes, slik at avsnitt forblir adskilt, eller fjernes helt.
Etter oppryddingen
En liste uten duplikater trenger ofte en rekkefølge etterpå: Sorter linjer kan ordne den alfabetisk, i naturlig rekkefølge eller etter lengde. Hvis listen kom fra en PDF eller en e-post med brutte linjer, bør du rette opp dem først med de andre tekstverktøyene, siden en oppføring som er delt over to linjer, ikke kan matche sin uavbrutte tvilling.
Ofte stilte spørsmål
- Hvilken kopi av en duplisert linje beholdes?
- Den første. Alle senere linjer med samme innhold fjernes, og de gjenværende linjene beholder opprinnelig rekkefølge, så ingenting blir stokket om.
- Hvorfor fjernes ikke to linjer som ser like ut?
- De skiller seg på en usynlig måte, oftest et mellomrom på slutten, en tabulator eller et hardt mellomrom. Slå på trimming, eller ignorer store og små bokstaver hvis det bare er stor forbokstav som er forskjellen.
- Hva er forskjellen fra kommandoen uniq?
- uniq fjerner bare en linje når den gjentar linjen rett over, så den brukes vanligvis sammen med sort. Dette verktøyet finner gjentakelser hvor som helst i teksten og beholder den opprinnelige rekkefølgen.
- Kan jeg fjerne duplikater og sortere listen samtidig?
- Fjern duplikatene her, og lim deretter resultatet inn i Sorter linjer. Med to trinn kan du beholde rekkefølgen etter første forekomst når du trenger det, og bare sortere når du vil.