UltKit

Buang Baris Pendua

Tampal senarai dan setiap baris yang berulang selepas kemunculan pertamanya akan dibuang, manakala baris yang tinggal mengekalkan susunan asalnya. Padanan boleh mengabaikan huruf besar/kecil dan ruang yang tersasar, dan semuanya berjalan dalam pelayar anda.

0 aksara · 0 perkataan · 0 baris

0 aksara · 0 perkataan · 0 baris

Berjalan sepenuhnya dalam tab pelayar ini. Teks Anda tidak pernah dimuat naik atau disimpan.

Fungsinya

Buang Baris Pendua mengekalkan kemunculan pertama setiap baris dan membuang ulangan seterusnya tanpa mengubah susunan asal. Padanan boleh mengabaikan jenis huruf dan ruang di sekeliling, dan baris kosong boleh dikekalkan atau dibuang.

Sebelum
merah
biru
Merah
hijau
Selepas
merah
biru
hijau

Siapa yang membuang pendua dalam senarai dan mengapa

Baris pendua muncul setiap kali senarai digabungkan. Pemasar yang menggabungkan dua senarai e-mel yang dieksport, penyelidik yang mengumpul kata kunci daripada beberapa alat, pembangun yang mengumpul URL daripada fail log, guru yang menampal nama daripada tiga borang pendaftaran: setiap seorang akan mendapat entri yang muncul dua kali atau lebih. Hamparan juga boleh membuang pendua, tetapi anda perlu membuka fail, memilih lajur dan mencari menu yang betul; menampal ke dalam kotak teks lebih pantas apabila data sudah ada dalam papan keratan.

Mengekalkan susunan asal lebih penting daripada yang disangka. Senarai langkah, kedudukan atau URL mengikut urutan ia dirangkak akan hilang maknanya apabila disusun. Di sini, kemunculan pertama kekal di tempat asalnya dan ulangan seterusnya digugurkan, manakala pembilang menunjukkan bilangan baris yang dibuang supaya anda dapat menilai sama ada hasilnya munasabah.

Cara padanan berfungsi, dan perbezaan yang tidak kelihatan

Setiap baris dijadikan kunci perbandingan dan disimpan dalam satu set semasa senarai dibaca dari atas ke bawah; baris yang kuncinya sudah ada dalam set ialah pendua. Ini hanya memerlukan satu laluan, jadi senarai dengan ratusan ribu baris dikendalikan dengan pantas. Ia juga berbeza daripada arahan Unix uniq yang klasik, yang hanya membuang pendua pada baris bersebelahan dan lazimnya dijalankan selepas sort, lalu menghilangkan susunan asal. Idiom awk awk '!seen[$0]++' melakukan perkara yang sama seperti alat ini.

Dua baris boleh kelihatan serupa tetapi sebenarnya berbeza. Ruang di hujung, tab dan bukannya ruang, atau ruang tak terputus yang disalin daripada halaman web menyebabkan komputer menganggapnya rentetan yang berbeza. Hidupkan pemangkasan untuk mengabaikan ruang di kedua-dua hujung setiap baris, termasuk ruang tak terputus. Matikan kepekaan huruf besar-kecil untuk menganggap "Paris" dan "paris" sebagai entri yang sama; ejaan yang pertama dilihat ialah yang dikekalkan. Baris kosong boleh dikekalkan supaya perenggan kekal berasingan, atau dibuang sepenuhnya.

Selepas pembersihan

Senarai yang sudah dinyahduplikasi selalunya perlu disusun seterusnya: Isih Baris boleh menyusunnya mengikut abjad, susunan semula jadi atau panjang. Jika senarai datang daripada PDF atau e-mel dengan baris yang terputus, baiki dahulu dengan alat teks yang lain, kerana entri yang terpecah kepada dua baris tidak boleh dipadankan dengan pasangannya yang tidak terputus.

Soalan lazim

Salinan baris pendua yang manakah dikekalkan?
Yang pertama. Setiap baris berikutnya dengan kandungan yang sama dibuang, dan baris yang tinggal kekal mengikut susunan asal, jadi tiada apa yang disusun semula.
Mengapakah dua baris yang kelihatan sama tidak dibuang?
Ia berbeza dengan cara yang tidak kelihatan, selalunya ruang di hujung, tab atau ruang tak terputus. Hidupkan pilihan pangkas, atau abaikan huruf besar-kecil jika hanya huruf besarnya yang berbeza.
Apakah bezanya dengan arahan uniq?
uniq hanya membuang baris apabila ia mengulangi baris tepat di atasnya, jadi ia biasanya digandingkan dengan sort. Alat ini mencari ulangan di mana-mana dalam teks dan mengekalkan susunan asal.
Bolehkah saya membuang pendua dan menyusun senarai serentak?
Buang pendua di sini, kemudian tampal hasilnya ke dalam Isih Baris. Dua langkah ini membolehkan anda mengekalkan susunan kemunculan pertama apabila perlu dan menyusun hanya apabila anda mahu.