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ť.
červená modrá Červená zelená
č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.