UltKit

Odstrani podvojene vrstice

Prilepite seznam in vsaka vrstica, ki se ponovi za prvo pojavitvijo, bo odstranjena, preostale vrstice pa ohranijo prvotni vrstni red. Primerjava lahko prezre velike in male črke ter odvečne presledke, vse pa poteka v vašem brskalniku.

0 znakov · 0 besed · 0 vrstic

0 znakov · 0 besed · 0 vrstic

Deluje povsem v tem zavihku brskalnika. Vaše besedilo se nikoli ne naloži in ne shrani.

Kaj počne

Odstrani podvojene vrstice ohrani prvo pojavitev vsake vrstice in izpusti poznejše ponovitve, prvotni vrstni red pa ostane nespremenjen. Pri primerjanju lahko prezre velikost črk in presledke ob robovih, prazne vrstice pa lahko ohranite ali odstranite.

Pred
rdeča
modra
Rdeča
zelena
Po
rdeča
modra
zelena

Kdo odstranjuje dvojnike s seznamov in zakaj

Podvojene vrstice se pojavijo vedno, ko združite sezname. Tržnik, ki združi dva izvožena seznama e-naslovov, raziskovalec, ki zbira ključne besede iz več orodij, razvijalec, ki zbira naslove URL iz dnevniških datotek, učitelj, ki prilepi imena iz treh prijavnic: vsak na koncu dobi vnose, ki se pojavijo dvakrat ali večkrat. Podvojene vnose lahko odstranite tudi v preglednici, vendar je treba odpreti datoteko, izbrati stolpec in poiskati pravi meni; lepljenje v besedilno polje je hitrejše, kadar so podatki že v odložišču.

Ohranitev prvotnega vrstnega reda je pomembnejša, kot se zdi. Seznam korakov, lestvica ali naslovi URL v vrstnem redu, v katerem so bili pregledani, ob razvrščanju izgubijo pomen. Tukaj prvi pojav ostane natanko tam, kjer je bil, poznejše ponovitve pa se preprosto izpustijo, števec pa pokaže, koliko vrstic je bilo odstranjenih, da lahko presodite, ali je rezultat smiseln.

Kako poteka primerjava in nevidne razlike

Vsaka vrstica se pretvori v primerjalni ključ, ki se med branjem seznama od zgoraj navzdol shrani v množico; vrstica, katere ključ je že v množici, je podvojena. Za to je potreben en prehod, zato se seznami s sto tisoči vrstic obdelajo hitro. Orodje se razlikuje tudi od klasičnega ukaza uniq v Unixu, ki odstrani le podvojene vrstice, ki si sledijo neposredno, zato ga običajno zaženemo po ukazu sort, s tem pa izgubimo prvotni vrstni red. Idiom awk '!seen[$0]++' v awk naredi isto kot to orodje.

Dve vrstici sta lahko videti enaki, pa se vseeno razlikujeta. Presledek na koncu, tabulator namesto presledka ali nedeljiv presledek, kopiran s spletne strani, povzročijo, da računalnik obravnava vrstici kot različna niza. Vklopite obrezovanje, da prezrete presledke na obeh koncih vsake vrstice, vključno z nedeljivimi presledki. Izklopite razlikovanje velikih in malih črk, da se »Paris« in »paris« obravnavata kot isti vnos; ohrani se prvi videni zapis. Prazne vrstice lahko ohranite, da ostanejo odstavki ločeni, ali pa jih povsem odstranite.

Po čiščenju

Seznam brez podvojenih vrstic pogosto potrebuje še vrstni red: Razvrsti vrstice ga lahko uredi abecedno, po naravnem vrstnem redu ali po dolžini. Če seznam izvira iz PDF-ja ali e-pošte s prelomljenimi vrsticami, jih najprej popravite z drugimi orodji za besedilo, saj vnos, razdeljen na dve vrstici, ne more ustrezati svojemu nerazdeljenemu dvojčku.

Pogosto zastavljena vprašanja

Katera kopija podvojene vrstice ostane?
Prva. Vsaka poznejša vrstica z isto vsebino se odstrani, preostale vrstice pa ostanejo v prvotnem vrstnem redu, zato se nič ne premeša.
Zakaj dve vrstici, ki sta videti enaki, nista odstranjeni?
Razlikujejo se na nevidn način, najpogosteje zaradi presledka na koncu, tabulatorja ali nedeljivega presledka. Vklopite možnost obrezovanja ali prezrite velike in male črke, če se razlikujejo samo po njih.
V čem se to razlikuje od ukaza uniq?
uniq odstrani vrstico le, če ponavlja vrstico neposredno nad seboj, zato se običajno uporablja skupaj z ukazom sort. To orodje najde ponovitve kjer koli v besedilu in ohrani prvotni vrstni red.
Ali lahko hkrati odstranim dvojnike in razvrstim seznam?
Tukaj odstranite podvojene vrstice, nato rezultat prilepite v orodje Razvrsti vrstice. Z dvema korakoma lahko po potrebi ohranite vrstni red prvega pojava, razvrstite pa le, kadar želite.