UltKit

Eliminare linii duplicate

Lipiți o listă și fiecare linie care se repetă după prima ei apariție este eliminată, iar liniile rămase își păstrează ordinea inițială. Comparația poate ignora majusculele și spațiile în plus, iar totul rulează în browser.

0 caractere · 0 cuvinte · 0 rânduri

0 caractere · 0 cuvinte · 0 rânduri

Funcționează integral în această filă a browserului. Textul dvs. nu este încărcat și nici stocat.

Ce face

Eliminare rânduri duplicate păstrează prima apariție a fiecărui rând și elimină repetările ulterioare, fără a schimba ordinea inițială. Compararea poate ignora majusculele și spațiile din jur, iar rândurile goale pot fi păstrate sau eliminate.

Înainte
roșu
albastru
Roșu
verde
După
roșu
albastru
verde

Cine curăță listele de duplicate și de ce

Liniile duplicate apar de fiecare dată când se îmbină liste. Un specialist în marketing care combină două liste de e-mailuri exportate, un cercetător care adună cuvinte-cheie din mai multe instrumente, un dezvoltator care strânge URL-uri din fișiere de jurnal, un profesor care lipește numele din trei formulare de înscriere: fiecare ajunge cu intrări care apar de două sau mai multe ori. Foile de calcul pot elimina și ele duplicatele, dar asta înseamnă să deschideți un fișier, să selectați o coloană și să găsiți meniul potrivit; lipirea într-o casetă de text este mai rapidă când datele sunt deja în clipboard.

Păstrarea ordinii inițiale contează mai mult decât pare. O listă de pași, un clasament sau URL-uri în ordinea în care au fost parcurse își pierd sensul când sunt sortate. Aici, prima apariție rămâne exact unde era, iar repetările ulterioare sunt pur și simplu eliminate, iar un contor arată câte linii au fost șterse, ca să puteți verifica dacă rezultatul este plauzibil.

Cum funcționează comparația și diferențele invizibile

Fiecare linie este redusă la o cheie de comparare și stocată într-un set pe măsură ce lista este citită de sus în jos; o linie a cărei cheie se află deja în set este duplicat. Se face o singură trecere, deci listele cu sute de mii de linii sunt procesate rapid. Diferă și de comanda Unix clasică uniq, care elimină doar duplicatele aflate pe linii adiacente și de aceea se rulează de obicei după sort, pierzând ordinea inițială. Expresia awk awk '!seen[$0]++' face ce face acest instrument.

Două linii pot arăta identic și totuși să difere. Un spațiu la sfârșit, o tabulație în loc de spațiu sau un spațiu 'non-breaking' copiat dintr-o pagină web fac caGeneratorul să le trateze ca șiruri diferite. Activați eliminarea spațiilor pentru a ignora spațiile de la ambele capete ale fiecărei linii, inclusiv spațiile 'non-breaking'. Dezactivați sensibilitatea la majuscule pentru a trata „Paris” și „paris” ca aceeași intrare; se păstrează prima grafie întâlnită. Liniile goale pot fi păstrate, ca paragrafele să rămână separate, sau eliminate complet.

După curățare

O listă fără duplicate are adesea nevoie de o ordonare: Sortare linii o poate aranja alfabetic, în ordine naturală sau după lungime. Dacă lista provine dintr-un PDF sau dintr-un e-mail cu linii rupte, remediați mai întâi aceste probleme cu celelalte instrumente pentru text, deoarece o intrare împărțită pe două linii nu poate corespunde gemenei ei întregi.

Întrebări frecvente

Care exemplar al unei linii duplicate este păstrat?
Prima. Fiecare linie ulterioară cu același conținut este eliminată, iar liniile rămase își păstrează ordinea inițială, deci nimic nu este amestecat.
De ce nu sunt eliminate două linii care arată identic?
Diferă într-un mod invizibil, cel mai des un spațiu la sfârșit, o tabulație sau un spațiu 'non-breaking'. Activați opțiunea de eliminare a spațiilor sau ignorați majusculele dacă diferă doar acestea.
Prin ce diferă de comanda uniq?
uniq elimină o linie doar dacă repetă linia de deasupra ei, de aceea se folosește de obicei împreună cu sort. Acest instrument găsește repetările oriunde în text și păstrează ordinea inițială.
Pot elimina duplicatele și sorta lista în același timp?
Eliminați duplicatele aici, apoi lipiți rezultatul în Sortare linii. În doi pași, puteți păstra ordinea primei apariții când aveți nevoie de ea și puteți sorta doar când doriți.