duplikat kucing1.txt | urutkan -k 2 | uniq -f 1
Jika Anda bertanya-tanya dengan bendera "sort", itu untuk memberi tahu "sort" untuk mengurutkan berdasarkan kolom kedua.
Tampilkan semua baris tetapi pisahkan duplikat
Menurut semua contoh yang disebutkan di atas, "uniq" hanya menyimpan kemunculan pertama dari konten duplikat dan menghapus sisanya and. Bagaimana kalau menghapus konten duplikat sama sekali?? Ya, dengan menggunakan flag “-u”, kita dapat memaksa “uniq” untuk menjaga garis non-repetitif saja.
duplikat kucing.txt | menyortir
duplikat kucing.txt | urutkan | unik -u
Hmm, terlalu banyak duplikat sekarang hilang…
Lewati karakter awal
Kami membahas bagaimana memberi tahu "uniq" untuk melakukan tugasnya untuk bidang lain, kan? Saatnya memulai pemeriksaan setelah sejumlah karakter awal initial. Untuk tujuan ini, bendera "-s" disertai dengan jumlah karakter akan memberi tahu "uniq" untuk melakukan pekerjaan itu.
duplikat kucing1.txt | urutkan -k 2 | uniq -s 2
Ini mirip dengan contoh di mana "uniq" melakukan tugasnya di bidang kedua saja. Mari kita lihat contoh lain dengan trik ini.
duplikat kucing.txt | urutkan | uniq -s 5
Periksa karakter awal HANYA
Sama seperti cara kami memberi tahu "uniq" untuk melewati karakter pasangan pertama, itu juga memungkinkan untuk memberi tahu "uniq" untuk membatasi centang di dalam karakter pasangan pertama. Ada bendera "-w" khusus untuk tujuan ini.
duplikat kucing.txt | urutkan | unik -w 5
Perintah ini memberitahu "uniq" untuk melakukan pemeriksaan keunikan dalam 5 karakter pertama.
Mari kita lihat contoh lain dari perintah ini.
duplikat kucing1.txt | urutkan | unik -w 5
Itu menghapus semua contoh lain dari entri "duplikat" karena melakukan pemeriksaan keunikan pada bagian "dupli".
Ketidakpekaan huruf besar-kecil
Saat memeriksa keunikan, "uniq" juga memeriksa kasus karakter. Dalam beberapa situasi, sensitivitas huruf besar/kecil tidak menjadi masalah, jadi kita dapat menggunakan tanda “-i” untuk membuat huruf “uniq” tidak peka.
Di sini saya menyajikan kepada Anda file demo.
Beberapa duplikasi yang sangat pintar dengan campuran huruf besar dan huruf kecil, kan? Saatnya memanggil kekuatan "uniq" untuk membersihkan kekacauan!
duplikat kucing1.txt | urutkan | uniq -i
Keinginan dikabulkan!
Keluaran yang diakhiri NULL
Perilaku default "uniq" adalah mengakhiri output dengan baris baru. Namun, output juga dapat diakhiri dengan NULL. Itu cukup berguna jika Anda akan menggunakannya dalam skrip. Di sini, bendera "-z" adalah yang berfungsi.
duplikat kucing.txt | urutkan | unik -z
Menggabungkan beberapa bendera
Kami mempelajari sejumlah bendera "uniq", kan? Bagaimana kalau menggabungkannya bersama??
Misalnya, saya menggabungkan ketidakpekaan huruf besar-kecil dan jumlah pengulangan bersama.
Jika Anda pernah berencana untuk menggabungkan beberapa bendera bersama-sama, pada awalnya, pastikan mereka bekerja dengan cara yang benar bersama-sama. Terkadang, hal-hal tidak berjalan sebagaimana mestinya.
Pikiran terakhir
"uniq" adalah alat yang cukup unik yang ditawarkan Linux. Dengan begitu banyak fitur canggih, ini dapat berguna dalam banyak cara. Untuk daftar semua bendera dan penjelasannya, lihat halaman manual dan info "uniq".
pria unik
info unik
Nikmati!