UltKit

Odstrániť duplicitné riadky

Vložte zoznam a každý riadok, ktorý sa zopakuje po svojom prvom výskyte, sa odstráni, pričom zvyšné riadky si zachovajú pôvodné poradie. Porovnávanie môže ignorovať veľkosť písmen a nadbytočné medzery a všetko prebieha vo vašom prehliadači.

0 znakov · 0 slov · 0 riadkov

0 znakov · 0 slov · 0 riadkov

Všetko prebieha priamo v tejto karte prehliadača. Váš text sa nikdy nenahráva ani neukladá.

Čo robí

Odstránenie duplicitných riadkov ponechá prvý výskyt každého riadka a ďalšie opakovania odstráni, pričom zachová pôvodné poradie. Porovnávanie môže ignorovať veľkosť písmen aj okolité medzery a prázdne riadky možno ponechať alebo odstrániť.

Pred
červená
modrá
Červená
zelená
Po
červená
modrá
zelená

Kto odstraňuje duplicity zo zoznamov a prečo

Duplicitné riadky vznikajú vždy, keď sa zlučujú zoznamy. Marketér, ktorý spája dva exportované zoznamy e-mailov, výskumník, ktorý zbiera kľúčové slová z viacerých nástrojov, vývojár, ktorý skladá adresy URL z logov, alebo učiteľ, ktorý vkladá mená z troch prihlasovacích formulárov: každý z nich skončí so záznamami, ktoré sa objavujú dvakrát či viackrát. Duplicity viete odstrániť aj v tabuľke, no treba otvoriť súbor, označiť stĺpec a nájsť správnu ponuku; vložiť text do poľa je rýchlejšie, keď už máte dáta v schránke.

Zachovanie pôvodného poradia je dôležitejšie, než sa zdá. Zoznam krokov, rebríček alebo adresy URL v poradí, v akom boli prehľadané, po zoradení strácajú zmysel. Tu prvý výskyt zostane presne na svojom mieste a neskoršie opakovania sa jednoducho vynechajú. Počítadlo ukazuje, koľko riadkov sa odstránilo, takže viete posúdiť, či je výsledok vierohodný.

Ako funguje porovnávanie a neviditeľné rozdiely

Každý riadok sa zredukuje na porovnávací kľúč a pri čítaní zoznamu zhora nadol sa uloží do množiny; riadok, ktorého kľúč už v množine je, je duplicita. Stačí na to jeden prechod, takže zoznamy so státisíckami riadkov sa spracujú rýchlo. Líši sa to aj od klasického príkazu uniq v Unixe, ktorý odstraňuje len duplicity na susedných riadkoch, preto sa zvyčajne spúšťa po sort a pôvodné poradie sa stratí. Idióm awk awk '!seen[$0]++' robí to isté ako tento nástroj.

Dva riadky môžu vyzerať rovnako, a predsa sa líšiť. Medzera na konci, tabulátor namiesto medzery alebo pevná medzera skopírovaná z webovej stránky spôsobí, že počítač ich považuje za rôzne reťazce. Zapnite orezanie, aby sa ignorovali medzery na oboch koncoch každého riadka vrátane pevných medzier. Vypnite rozlišovanie veľkých a malých písmen, aby sa „Paris“ a „paris“ brali ako ten istý záznam; ponechá sa prvý nájdený zápis. Prázdne riadky môžete zachovať, aby zostali odseky oddelené, alebo ich úplne odstrániť.

Po vyčistení

Zoznam bez duplicít často treba následne usporiadať: Zoradiť riadky ho vedia zoradiť abecedne, v prirodzenom poradí alebo podľa dĺžky. Ak zoznam pochádza z PDF alebo e-mailu s porušenými riadkami, najprv ich opravte ostatnými textovými nástrojmi, pretože záznam rozdelený na dva riadky sa nezhoduje so svojím celým dvojníkom.

Často kladené otázky

Ktorý výskyt duplicitného riadka sa ponechá?
Prvý. Každý neskorší riadok s rovnakým obsahom sa odstráni a zostávajúce riadky ostanú v pôvodnom poradí, takže sa nič nepremieša.
Prečo sa neodstránia dva riadky, ktoré vyzerajú rovnako?
Líšia sa nenápadne, najčastejšie medzerou na konci, tabulátorom alebo pevnou medzerou. Zapnite orezanie medzier, prípadne ignorovanie veľkosti písmen, ak sa líšia iba veľkými písmenami.
Čím sa to líši od príkazu uniq?
uniq vynechá riadok, iba ak sa opakuje riadok priamo nad ním, preto sa bežne používa spolu so sort. Tento nástroj nájde opakovania kdekoľvek v texte a zachová pôvodné poradie.
Môžem naraz odstrániť duplicity aj zoradiť zoznam?
Najprv tu odstráňte duplicity a výsledok potom vložte do nástroja Zoradiť riadky. Vďaka dvom krokom si môžete ponechať poradie prvého výskytu, keď ho potrebujete, a zoradiť len vtedy, keď chcete.