🔧Toolify

Yinelenen Satır Kaldırıcı — Metin Listelerini Anında Temizle

Herhangi bir satır listesini yapıştırın; bu araç tüm tekrarlananları kaldırarak yalnızca benzersiz girişleri tutar. Seçenekler büyük/küçük harf duyarlılığını, karşılaştırmadan önce baştaki/sondaki boşlukların kırpılmasını ve her yinelenen grubun ilk mi son mu oluşumunun korunacağını kontrol etmenizi sağlar.

Yinelenen satırları kaldırmak için yukarıya metin yapıştırın.

Nasıl çalışır

Yinelenen satırların gerçekten önem kazandığı durumlar

Yinelenen satırlar şiirde zararsızdır, ancak yapılandırılmış verilerde gerçek sorunlar yaratır. CSV dosyasında yinelenen bir satır kayıt sayısını sessizce şişirir, toplamları çarpıtır ve dosya bir veritabanına aktarıldığında birincil anahtar ihlallerine neden olabilir. Sunucu log dosyalarında, çöken bir işlemin tekrarlayan özdeş log girdileri dakikalar içinde diski doldurabilir. Yapılandırma dosyalarında yinelenen anahtarlar ayrıştırıcıya bağlı olarak sessizce üzerine yazılır — ya da daha kötüsü, ayrıştırma hatalarına yol açar.

Kod depoları da kaza yoluyla oluşan satır yinelemelerinden nasibini alır: bağımlılık listelerinde (requirements.txt, package.json) kopyala-yapıştır hataları, yinelenen import ifadeleri veya .gitignore'daki yinelenen girişler. Otomatik CI kontrolleri bunları genellikle yakalar, ancak commit öncesi hızlı yapıştır-ve-tekilleştir, bir pipeline hatasını ayıklamaktan çok daha hızlıdır.

Boş satırlar özel dikkat gerektirir. Arka arkaya iki boş satır teknik olarak yinelenmiştir, ancak birçok metin biçimi (Markdown, Python kaynak kodu, e-posta gövdeleri) çift boş satırları kasıtlı ayraç olarak kullanır. Bu aracın "Boşlukları kırp" seçeneği, başıboş boşluklar nedeniyle boş görünen satırları normalleştirir; kasıtlı boş satırları yok etmez — sonuç içeriğinize göre değişir, bu nedenle çıktıyı gözden geçirin.

Büyük/küçük harf duyarlılığı: ne zaman önemli, ne zaman değil

Bu araç varsayılan olarak satırları büyük/küçük harfe duyarsız karşılaştırır; bu nedenle "Elma", "elma" ve "ELMA" aynı satır sayılır ve yalnızca ilki tutulur. Bu, aynı şeyin varyantlarını birleştirmek istediğiniz etiket bulutları, anahtar kelime listeleri, şehir adları ve e-posta adresleri gibi insan tarafından okunabilir listeler için doğru ayardır.

Büyük/küçük harfe duyarlı mod kod için zorunludur. Python'da 'os' ve 'OS' teknik olarak farklıdır (ancak 'OS' çalışma zamanında çoğu sistemde başarısız olur) ve 'Result' ile 'result' gibi değişken adları farklı tanımlayıcılardır. SQL anahtar sözcükleri kural olarak büyük/küçük harfe duyarsızdır, ancak Linux dosya sistemlerinde tablo adları duyarlıdır. Kod parçacıklarını, yapılandırma anahtarlarını veya yolları tekilleştirirken her zaman büyük/küçük harfe duyarlı modu etkinleştirin.

Pratik bir orta yol, aracı iki kez çalıştırmaktır: inceleme için yakın yinelenenleri tespit etmek amacıyla bir kez büyük/küçük harfe duyarsız, yetkili tekilleştirme için bir kez duyarlı. Bu iki geçişli yaklaşım, yalnızca otomatik tekilleştirmenin kaçıracağı yazım hatalarını ve tutarsız büyük/küçük harf kullanımını yakalar.

Boş satır ve boşluk işlemenin çalışma biçimi

Sondaki boşluklar çoğu metin düzenleyicide ve kopyala-yapıştır işlemlerinde görünmez, ancak satırların eşit olmamasına neden olur. "elma " (iki sondaki boşluk) ve "elma" farklı dizelerdir; bu nedenle kırpma etkin olmadan ikisini de tutarsınız — çıktıda gizli bir yinelenen bırakırsınız. "Boşlukları kırp" seçeneği karşılaştırmadan önce her satırın baş ve son boşluklarını kaldırır; çıktı satırlarının içeriğini değiştirmez (kırpılmış metin sonuca yazılır).

Girintili kodda veya anahat listelerinde öndeki boşluklar anlamlıdır: kırpma girinti hiyerarşisini bozar. Kod veya yapılandırılmış anahatlar için kırpmayı devre dışı bırakın ve tam satır içeriğini korumak amacıyla büyük/küçük harfe duyarlı modu kullanın. Anahtar kelimeler, şehir adları veya URL yolları gibi düz metin listeleri için kırpma neredeyse her zaman doğru seçimdir.

"İlk mi son mu tut" geçişi, listenizde konumlara bağlı meta veriler olduğunda en çok önem kazanır. Örneğin, sonraki girişlerin daha yeni durumları temsil ettiği bir etkinlik günlüğünde — bu senaryoda son oluşumu tutmak (her anahtar için en güncel kayıt) anlamsal olarak doğrudur; ilkini tutmak ise eski verileri korur.

Sık sorulan sorular

Araç satır sırasını korur mu?

Evet. Satırlar sıralanmaz — yalnızca yinelenenler kaldırılır. Korunan satırların göreli sırası girdi sırasıyla özdeştir.

Yinelenen neye denir?

Seçilen seçenekler (büyük/küçük harf katlama ve/veya boşluk kırpma) uygulandıktan sonra iki satır özdeş ise yinelenmiş sayılır. Yalnızca metin içeriği karşılaştırılır; satır numaraları ve konumlar dikkate alınmaz.

Boş satırlar kaldırılır mı?

Boş satırlar yalnızca birbirinin yinelemesiyse kaldırılır. Metninizde arka arkaya üç boş satır varsa ve "İlki koru" etkinse yalnızca ilk boş satır korunur. Tüm boş satırları kaldırmak istiyorsanız "boş satırları kaldır" seçeneği olan bir metin sıralayıcı kullanın.

"Son oluşumu koru" ne yapar?

"İlki koru" işareti kaldırıldığında araç, her yinelenen grubun ilki yerine sonuncusunu korur. Sonuç hâlâ orijinal belge sırasında görünür — yalnızca hayatta kalan örnek değişir.

Bu araçla e-posta listelerini tekilleştirebilir miyim?

Evet. Her satıra bir e-posta adresi yapıştırın. E-posta adresleri spesifikasyon gereği büyük/küçük harfe duyarsız olduğundan büyük/küçük harfe duyarsız modu (varsayılan) kullanın. Kopyala-yapıştır e-posta verileri için boşluk kırpma da önerilir.

Satır sayısı sınırı var mı?

Zorunlu bir sınır yoktur. Araç her şeyi tarayıcınızın belleğinde işler. Pratikte modern tarayıcılar fark edilir gecikme olmaksızın yüz binlerce satırı işler.

Verilerim tarayıcımı terk ediyor mu?

Hayır. Tüm işlem cihazınızdaki JavaScript'te tamamen gerçekleşir. Hiçbir şey herhangi bir sunucuya yüklenmez.

Belirli bir sütuna göre CSV'yi nasıl tekilleştiririm?

Bu araç satırların tamamı üzerinde çalışır. Tek bir sütuna göre tekilleştirmek için önce o sütunu tek sütunlu bir listeye sıralayın veya çıkarın, tekilleştirin, ardından yeniden birleştirin. Büyük veri kümeleri için Python'un pandas kitaplığı veya elektronik tablodaki UNIQUE işlevi daha kesindir.

İlgili araçlar

Son güncelleme:

AI promptlarımızı deneyin →