UltKit

Hapus Baris Duplikat

Tempel sebuah daftar dan setiap baris yang berulang setelah kemunculan pertamanya akan dihapus, sementara baris yang tersisa tetap pada urutan aslinya. Pencocokan dapat mengabaikan huruf besar/kecil dan spasi yang tersesat, dan semuanya berjalan di browser Anda.

0 karakter · 0 kata · 0 baris

0 karakter · 0 kata · 0 baris

Berjalan sepenuhnya di tab browser ini. Teks Anda tidak pernah diunggah atau disimpan.

Fungsinya

Hapus baris duplikat mempertahankan kemunculan pertama setiap baris dan membuang pengulangan berikutnya tanpa mengubah urutan aslinya. Pencocokan dapat mengabaikan huruf besar/kecil dan spasi di sekitarnya, dan baris kosong dapat dipertahankan atau dihapus.

Sebelum
merah
biru
Merah
hijau
Sesudah
merah
biru
hijau

Siapa yang membersihkan duplikat daftar dan mengapa

Baris duplikat muncul setiap kali daftar digabungkan. Pemasar yang menggabungkan dua daftar email hasil ekspor, peneliti yang mengumpulkan kata kunci dari beberapa alat, developer yang mengumpulkan URL dari file log, guru yang menempelkan nama dari tiga formulir pendaftaran: semuanya berakhir dengan entri yang muncul dua kali atau lebih. Spreadsheet juga bisa menghapus duplikat, tetapi itu berarti membuka file, memilih kolom, dan mencari menu yang tepat; menempelkan ke kotak teks lebih cepat bila datanya sudah ada di clipboard.

Mempertahankan urutan asli lebih penting daripada kelihatannya. Daftar langkah, peringkat, atau URL sesuai urutan crawl kehilangan maknanya bila diurutkan ulang. Di sini, kemunculan pertama tetap persis di tempatnya dan pengulangan berikutnya cukup dibuang, lalu penghitung menunjukkan berapa baris yang dihapus agar Anda bisa menilai apakah hasilnya masuk akal.

Cara kerja pencocokan, dan perbedaan yang tak terlihat

Setiap baris direduksi menjadi kunci pembanding dan disimpan dalam sebuah set saat daftar dibaca dari atas ke bawah; baris yang kuncinya sudah ada di set adalah duplikat. Prosesnya hanya satu kali lewat, sehingga daftar berisi ratusan ribu baris diproses dengan cepat. Cara ini juga berbeda dari perintah Unix klasik uniq, yang hanya menghapus duplikat pada baris yang bersebelahan dan karena itu biasanya dijalankan setelah sort, sehingga urutan asli hilang. Idiom awk awk '!seen[$0]++' melakukan hal yang sama dengan alat ini.

Dua baris bisa tampak identik namun tetap berbeda. Spasi di akhir baris, tab sebagai ganti spasi, atau spasi tak terputus (non-breaking space) yang tersalin dari halaman web membuat komputer menganggapnya string yang berbeda. Aktifkan pemangkasan untuk mengabaikan spasi di kedua ujung setiap baris, termasuk spasi tak terputus. Matikan peka huruf besar/kecil agar "Jakarta" dan "jakarta" dianggap entri yang sama; ejaan yang pertama kali muncul yang dipertahankan. Baris kosong dapat dipertahankan agar paragraf tetap terpisah, atau dihapus seluruhnya.

Setelah pembersihan

Daftar yang sudah bebas duplikat sering kali perlu diurutkan berikutnya: Urutkan baris dapat menyusunnya secara alfabetis, dalam urutan alami, atau menurut panjang. Jika daftar berasal dari PDF atau email dengan baris yang terpotong, perbaiki dulu dengan alat teks lainnya, karena entri yang terlipat menjadi dua baris tidak akan cocok dengan kembarannya yang utuh.

Pertanyaan yang sering diajukan

Salinan mana dari baris duplikat yang dipertahankan?
Salinan pertama. Setiap baris berikutnya dengan isi yang sama dihapus, dan baris yang tersisa tetap pada urutan aslinya, sehingga tidak ada yang diacak.
Mengapa dua baris yang tampak identik tidak terhapus sebagai duplikat?
Keduanya berbeda secara tak kasatmata, paling sering karena spasi di akhir baris, tab, atau spasi tak terputus. Aktifkan opsi pemangkasan spasi, atau abaikan huruf besar/kecil jika yang berbeda hanya kapitalisasinya.
Apa bedanya alat hapus baris duplikat dengan perintah uniq?
uniq hanya membuang baris yang mengulang baris tepat di atasnya, sehingga biasanya dipasangkan dengan sort. Alat ini menemukan pengulangan di mana pun dalam teks dan mempertahankan urutan aslinya.
Bisakah saya menghapus duplikat dan mengurutkan daftar sekaligus?
Hapus duplikatnya di sini, lalu tempel hasilnya ke Urutkan baris. Dengan dua langkah, Anda tetap bisa mempertahankan urutan kemunculan pertama saat diperlukan dan mengurutkan hanya saat Anda menginginkannya.