pendua kucing1.txt | urutkan -k 2 | uniq -f 1
Sekiranya anda tertanya-tanya dengan bendera "sort", memberitahu "sort" untuk menyusun berdasarkan kolum kedua.
Paparkan semua baris tetapi pendua yang terpisah
Menurut semua contoh yang disebutkan di atas, "uniq" hanya menyimpan kejadian pertama dari kandungan yang digandakan dan membuang yang lain. Bagaimana dengan membuang kandungan pendua sama sekali? Ya, dengan menggunakan bendera "-u", kita dapat memaksa "uniq" untuk menjaga garis yang tidak berulang saja.
pendua kucing.txt | mengurut
pendua kucing.txt | urutkan | uniq -u
Hmm, terlalu banyak pendua kini hilang ..
Langkau watak awal
Kami membincangkan bagaimana memberitahu "uniq" untuk melakukan tugasnya untuk bidang lain, betul? Sudah waktunya untuk memulakan pemeriksaan setelah beberapa watak awal. Untuk tujuan ini, bendera "-s" yang disertai dengan jumlah watak akan memberitahu "uniq" untuk melakukan pekerjaan.
pendua kucing1.txt | urutkan -k 2 | uniq -s 2
Ini serupa dengan contoh di mana "uniq" hanya menjalankan tugasnya di bidang kedua sahaja. Mari lihat contoh lain dengan muslihat ini.
pendua kucing.txt | urutkan | uniq -s 5
Periksa watak awal SAHAJA
Sama seperti cara kami memberitahu "uniq" untuk melangkau watak pasangan pertama, juga mungkin untuk memberitahu "uniq" hanya membatasi pemeriksaan dalam watak pasangan pertama. Terdapat bendera "-w" khusus untuk tujuan ini.
pendua kucing.txt | urutkan | uniq -w 5
Perintah ini memberitahu "uniq" untuk melakukan pemeriksaan keunikan dalam 5 aksara pertama.
Mari kita lihat satu lagi contoh arahan ini.
pendua kucing1.txt | urutkan | uniq -w 5
Ini menghapuskan semua contoh entri "pendua" yang lain kerana ia memeriksa keunikan pada bahagian "dupli".
Ketidakpekaan kes
Semasa memeriksa keunikan, "uniq" juga memeriksa kes watak. Dalam beberapa situasi, kepekaan kes tidak penting, jadi kita dapat menggunakan bendera "-i" untuk menjadikan kes "uniq" tidak sensitif.
Di sini saya membentangkan fail demo kepada anda.
Sebilangan pendua benar-benar pintar dengan campuran huruf besar dan huruf kecil, betul? Sudah waktunya untuk memanggil kekuatan "uniq" untuk membersihkan kekacauan!
pendua kucing1.txt | urutkan | uniq -i
Hajat dikabulkan!
Output ditamatkan NULL
Tingkah laku lalai "uniq" adalah mengakhiri output dengan barisan baru. Walau bagaimanapun, output juga dapat ditamatkan dengan NULL. Itu cukup berguna jika anda akan menggunakannya dalam skrip. Di sini, bendera "-z" adalah apa yang berfungsi.
pendua kucing.txt | urutkan | uniq -z
Menggabungkan pelbagai bendera
Kami belajar sebilangan bendera "uniq", betul? Bagaimana dengan menggabungkannya bersama?
Sebagai contoh, saya menggabungkan kepekaan kes dan bilangan pengulangan bersama.
Sekiranya anda pernah merancang untuk menggabungkan beberapa bendera bersama-sama, pada mulanya, pastikan ia berfungsi dengan betul. Kadang-kadang, perkara tidak berjalan seperti yang sepatutnya.
Pemikiran terakhir
"Uniq" adalah alat unik yang ditawarkan Linux. Dengan ciri-ciri yang sangat hebat, ia boleh berguna dalam banyak cara. Untuk senarai semua bendera dan penjelasannya, rujuk halaman lelaki dan maklumat "uniq".
lelaki uniq
info uniq
Nikmati!