Perintah uniq di Linux
Perintah uniq di Linux digunakan untuk menghapus semua baris yang berulang dari sebuah file. Selain itu, perintah ini dapat digunakan untuk menampilkan jumlah kemunculan suatu kata, hanya baris yang berulang, mengabaikan karakter, dan membandingkan bidang tertentu. Ini adalah salah satu perintah yang paling sering digunakan dalam sistem Linux. Perintah ini sering digunakan dengan perintah sort karena membandingkan karakter yang berdekatan. Perintah ini mengabaikan semua baris yang identik dan menulis hasilnya.
Sintaks:
perlSalin kodeuniq [OPTION]... [INPUT [OUTPUT]]
Opsi:
Beberapa opsi baris perintah yang berguna dari perintah uniq adalah sebagai berikut:
- -c, –count: menambahkan jumlah kemunculan di awal baris.
- -d, –repeated: digunakan untuk mencetak baris yang duplikat, satu untuk setiap grup.
- -D: digunakan untuk mencetak semua baris yang duplikat.
- –all-repeated[=METHOD]: sangat mirip dengan opsi ‘-D’, perbedaan antara kedua opsi adalah bahwa opsi ini memungkinkan pemisahan grup dengan baris kosong.
- -f, –skip-fields=N: digunakan untuk menghindari perbandingan dari N bidang pertama.
- –group[=METHOD]: digunakan untuk menampilkan semua item dan memisahkan grup dengan baris kosong.
- -i, –ignore-case: digunakan untuk mengabaikan perbedaan huruf besar dan kecil saat membandingkan.
- -s, –skip-chars=N: digunakan untuk menghindari perbandingan dari N karakter pertama.
- -u, –unique: digunakan untuk mencetak baris yang unik.
- -z, –zero-terminated: digunakan untuk mode delimiter baris NUL dan bukan mode baris baru.
- -w, –check-chars=N: digunakan untuk membandingkan tidak lebih dari N karakter dalam baris.
- –help: digunakan untuk menampilkan dokumentasi bantuan.
- –version: digunakan untuk menampilkan informasi versi.
Contoh Perintah uniq
Mari kita lihat beberapa contoh perintah uniq:
Menghapus baris yang berulang
Untuk menghapus baris yang berulang dari sebuah file, jalankan perintah uniq dasar sebagai berikut:
bashSalin kodesort dupli.txt | uniq
Perintah di atas akan menghapus baris duplikat dari file ‘dupli.txt’. Pertimbangkan output di bawah ini:
Dari output di atas, kata-kata yang berulang diabaikan.
Menghitung jumlah kemunculan suatu kata
Kita dapat menghitung jumlah kemunculan suatu kata dengan menggunakan perintah uniq. Opsi ‘-c’ digunakan untuk menghitung kata. Jalankan sebagai berikut:
bashSalin kodesort dupli.txt | uniq -c
Perintah di atas akan menghitung kata-kata yang muncul dalam ‘dupli.txt’. Pertimbangkan output di bawah ini:
Dari output di atas, perintah “sort dupli.txt | uniq -c” menghitung jumlah kali suatu kata berulang.
Menampilkan baris yang berulang
Opsi ‘-d’ digunakan untuk menampilkan hanya baris yang berulang. Opsi ini hanya akan menampilkan baris yang muncul lebih dari sekali dalam sebuah file dan menulis hasilnya ke output standar. Pertimbangkan perintah di bawah ini:
bashSalin kodesort dupli.txt | uniq -d
Perintah di atas akan menampilkan hanya baris yang berulang. Pertimbangkan output di bawah ini:
Menampilkan baris yang unik
Opsi ‘-u’ digunakan untuk menampilkan hanya baris yang unik (yang tidak berulang). Opsi ini hanya akan menampilkan baris yang muncul hanya sekali dan menulis hasilnya ke output standar. Pertimbangkan perintah di bawah ini:
bashSalin kodesort dupli.txt | uniq -u
Perintah di atas akan menampilkan hanya baris yang unik dari file ‘dupli.txt’. Pertimbangkan output di bawah ini:
Mengabaikan karakter dalam perbandingan
Opsi ‘-s’ digunakan untuk mengabaikan karakter dalam perbandingan. Opsi ini akan mengabaikan jumlah karakter yang ditentukan dan menampilkan hasilnya ke output standar. Pertimbangkan perintah di bawah ini:
bashSalin kodesort dupli.txt | uniq -s 2
Perintah di atas akan mengabaikan dua karakter pertama dalam perbandingan dari file ‘dupli.txt’. Pertimbangkan output di bawah ini:
Mengabaikan bidang dalam perbandingan
Opsi ‘-f’ digunakan untuk mengabaikan bidang. Pertimbangkan perintah di bawah ini:
bashSalin kodeuniq -f 2 dupli2.txt
Perintah di atas tidak akan membandingkan dua bidang pertama dari file ‘dupli2.txt’. Pertimbangkan output di bawah ini:
Dari output di atas, dua bidang pertama diabaikan, dan semua bidang lainnya dibandingkan dari file ‘dupli2.txt’.
ref:[1]