Fjarlægja tvíteknar línur
Límdu inn lista og hver lína sem kemur aftur fyrir eftir fyrsta skiptið er fjarlægð, en hinar línurnar halda upprunalegri röð sinni. Samanburðurinn getur hunsað há- og lágstafi og aukabil, og allt fer fram í vafranum þínum.
0 stafir · 0 orð · 0 línur
0 stafir · 0 orð · 0 línur
Keyrir alfarið í þessum vafraflipa. Textinn þinn er aldrei sendur inn eða vistaður.
Hvað það gerir
Fjarlægja tvítekin línur heldur fyrstu birtingu hverrar línu og fjarlægir síðari endurtekningar án þess að breyta upprunalegri röð. Samanburður getur horft framhjá há- og lágstöfum og bilum í kring, og auðar línur má halda eða fjarlægja.
rautt blátt Rautt grænt
rautt blátt grænt
Hver hreinsar tvítekningar úr listum og hvers vegna
Tvíteknar línur birtast alltaf þegar listar eru sameinaðir. Markaðsfólk sem setur saman tvo útflutta netfangalista, rannsakandi sem safnar leitarorðum úr mörgum tólum, forritari sem tekur saman vefslóðir úr annálsskrám, kennari sem límir inn nöfn úr þremur skráningareyðublöðum: allir enda með færslur sem koma tvisvar eða oftar fyrir. Töflureiknar geta líka fjarlægt tvítekningar, en þá þarf að opna skrá, velja dálk og finna réttan valmynd; það er fljótlegra að líma í textareit þegar gögnin eru þegar á klippiborðinu.
Það skiptir meira máli en virðist að halda upprunalegri röð. Listi yfir skref, röðun eða vefslóðir í þeirri röð sem þær voru skriðnar missir merkingu þegar hann er raðaður. Hér helst fyrsta tilvikið nákvæmlega þar sem það var og síðari endurtekningar eru einfaldlega felldar brott, og teljari sýnir hversu margar línur voru fjarlægðar svo þú sjáir hvort niðurstaðan sé eðlileg.
Hvernig samanburðurinn virkar og ósýnilegur munur
Hver lína er einfölduð í samanburðarlykil og geymd í mengi á meðan listinn er lesinn ofan frá og niður; lína þar sem lykillinn er þegar í menginu er tvítekning. Þetta tekur eina umferð, svo listar með hundruðum þúsunda lína eru unnir hratt. Þetta er einnig ólíkt klassísku Unix-skipuninni uniq, sem fjarlægir aðeins tvítekningar á samliggjandi línum og er því yfirleitt keyrð á eftir sort, með þeim afleiðingum að upprunaleg röð glatast. Awk-orðatiltækið awk '!seen[$0]++' gerir það sama og þetta tól.
Tvær línur geta litið eins út en samt verið ólíkar. Bil í lokin, tab í stað bils eða hart bil sem var afritað af vefsíðu veldur því að tölvan lítur á þær sem ólíka strengi. Kveiktu á úrklippingu til að hunsa bil í báðum endum hverrar línu, þar með talin hörð bil. Slökktu á hástafanæmi til að líta á „Paris“ og „paris“ sem sömu færslu; fyrsta stafsetningin sem sést er sú sem er haldið. Auðar línur má halda, svo málsgreinar haldist aðskildar, eða fjarlægja alveg.
Eftir hreinsunina
Listi án tvítekninga þarf oft röðun næst: Raða línum getur raðað honum í stafrófsröð, náttúrulega röð eða eftir lengd. Ef listinn kom úr PDF-skjali eða tölvupósti með brotnum línum skaltu laga það fyrst með hinum textatólunum, því færsla sem er brotin yfir tvær línur getur ekki passað við óbrotna tvíburann sinn.
Algengar spurningar
- Hvaða eintaki af tvítekinni línu er haldið eftir?
- Sú fyrsta. Allar síðari línur með sama innihaldi eru fjarlægðar og þær línur sem eftir eru haldast í upprunalegri röð, svo engu er endurraðað.
- Hvers vegna eru tvær línur sem líta eins út ekki fjarlægðar?
- Þær eru ólíkar á ósýnilegan hátt, oftast vegna bils í lokin, tabs eða harðs bils. Kveiktu á úrklippingu, eða hunsaðu há- og lágstafi ef aðeins stafirnir eru ólíkir.
- Hver er munurinn á þessu og skipuninni uniq?
- uniq sleppir línu aðeins ef hún endurtekur línuna rétt fyrir ofan og er því venjulega notuð með sort. Þetta tól finnur endurtekningar hvar sem er í textanum og heldur upprunalegri röð.
- Get ég fjarlægt tvítekningar og raðað listanum í leiðinni?
- Fjarlægðu tvítekningar hér og límdu síðan niðurstöðuna í Raða línum. Með tveimur skrefum geturðu haldið röðinni sem línurnar komu í þegar þú þarft á henni að halda og raðað aðeins þegar þú vilt.