
Jika Anda adalah pengguna Linux dan pekerjaan Anda melibatkan bekerja dengan dan memanipulasi file teks dan string, maka Anda seharusnya sudah terbiasa dengan perintah uniq, karena ini paling umum digunakan di area itu.
Bagi mereka yang tidak terbiasa dengan perintah uniq, ini adalah alat baris perintah yang digunakan untuk melaporkan atau menghilangkan string atau baris yang berulang. Ini pada dasarnya menyaring garis pencocokan yang berdekatan dari INPUT (atau input standar) dan menulis ke OUTPUT (atau output standar). Tanpa opsi, garis yang cocok digabungkan ke kemunculan pertama.
Di bawah ini adalah beberapa contoh penggunaan perintah uniq
1) Hilangkan duplikat
Menjalankan perintah uniq tanpa menentukan parameter apa pun hanya menghilangkan duplikat dan menampilkan output string yang unik.
fluser@fvm:~/Documents/files$cat file1
Hello
Hello
How are you?
How are you?
Thank you
Thank you
fluser@fvm:~/Documents/files$ uniq file1
Hello
How are you?
Thank you
2) Menampilkan jumlah baris yang diulang
Dengan parameter -c, dimungkinkan untuk melihat jumlah baris duplikat dalam file
fluser@fvm:~/Documents/files$ cat file1
Hello
Hello
How are you?
How are you?
Thank you
Thank you
fluser@fvm:~/Documents/files$ uniq -c file1
2 Hello
2 How are you?
2 Thank you
3) Cetak hanya duplikatnya
Dengan menggunakan parameter -d, kita hanya dapat memilih baris yang telah diduplikasi di dalam file
fluser@fvm:~/Documents/files$ cat file1
Hello
Hello
Good morning
How are you?
How are you?
Thank you
Thank you
Bye
fluser@fvm:~/Documents/files$ uniq -d file1
Hello
How are you?
Thank you
4) Abaikan huruf besar/kecil saat membandingkan
Biasanya ketika Anda menggunakan perintah uniq itu mengambil kasus huruf menjadi pertimbangan. Tetapi jika Anda ingin mengabaikan kasus ini, Anda dapat menggunakan parameter -i
fluser@fvm:~/Documents/files$ cat file1
Hello
hello
How are you?
How are you?
Thank you
thank you
fluser@fvm:~/Documents/files$ uniq file1
Hello
hello
How are you?
Thank you
thank you
fluser@fvm:~/Documents/files$ uniq -i file1
Hello
How are you?
Thank you
5) Hanya mencetak baris unik
Jika Anda hanya ingin melihat baris unik dalam file, Anda dapat menggunakan parameter -u
fluser@fvm:~/Documents/files$ cat file1
Hello
Hello
Good morning
How are you?
How are you?
Thank you
Thank you
Bye
fluser@fvm:~/Documents/files$ uniq -u file1
Good morning
Bye
6) Urutkan dan temukan duplikat
Terkadang entri duplikat mungkin berisi file di tempat yang berbeda. Dalam hal ini jika kita hanya menggunakan perintah uniq, itu tidak akan mendeteksi entri duplikat ini di baris yang berbeda. Dalam hal ini pertama-tama kita perlu mengurutkan file dan kemudian kita dapat menemukan duplikatnya
fluser@fvm:~/Documents/files$ cat file1
Adam
Sara
Frank
John
Ann
Matt
Harry
Ann
Frank
John
fluser@fvm:~/Documents/files$ sort file1 | uniq -c
1 Adam
2 Ann
2 Frank
1 Harry
2 John
1 Matt
1 Sara
7) Simpan hasilnya di file lain
Output dari perintah uniq kami dapat dengan mudah disimpan di file lain seperti di bawah ini
fluser@fvm:~/Documents/files$ cat file1
Hello
Hello
How are you?
Good morning
Good morning
Thank you
fluser@fvm:~/Documents/files$ uniq -u file1
How are you?
Thank you
fluser@fvm:~/Documents/files$ uniq -u file1 output
fluser@fvm:~/Documents/files$ cat output
How are you?
Thank you
8) Abaikan karakter
Untuk mengabaikan beberapa karakter di awal, Anda dapat menggunakan parameter -s, tetapi Anda perlu menentukan jumlah karakter yang perlu Anda abaikan
fluser@fvm:~/Documents/files$ cat file1
1apple
2apple
3pears
4banana
5banana
fluser@fvm:~/Documents/files$ uniq -s 1 file1
1apple
3pears
4banana
Jika Anda memiliki pertanyaan atau pemikiran untuk dibagikan tentang topik ini, gunakan formulir masukan
Baca Juga:
- Cara Menggunakan Perintah Tr Linux dengan Contoh
- Garis Besar Singkat 106 Perintah Linux dengan Contoh