Kadangkala, berkemungkinan anda mempunyai fail teks yang sangat panjang antaranya sukar untuk mencari corak atau corak tertentu baris atau perkataan yang digandakan, atau mungkin terdapat sekumpulan fail teks kecil yang anda mahu padankan dengan lebih mudah, malah menggunakan paip dan memadankan output arahan. Juga, uniq adalah arahan apa yang anda cari itu.
Dengan uniq pun boleh cari maklumat yang berlebihan dengan cara yang sangat mudah. Di samping itu, ia juga akan membolehkan anda mengalih keluar pendua tersebut jika anda perlu. Dan, dalam tutorial ini, anda akan melihat beberapa contoh arahan yang mungkin berguna untuk anda. Ingat bahawa ia dipasang secara lalai dalam kebanyakan distro, jadi anda tidak perlu memasang pakej...
Baiklah, pertama sekali, mari kita lihat contoh untuk memahami asas perintah uniq dan apa yang ia lakukan dan apa yang ia tidak lakukan. Untuk ejemplo, bayangkan anda mencipta fail teks dipanggil ujian.txt, dan di dalam anda letakkan beberapa frasa atau perkataan berulang, seperti mengulang tiga baris «Hai ini adalah ujian»dan kemudian gunakan uniq dengannya:
nano prueba.txt uniq prueba.txt
Nah, dalam kes itu, output arahan akan hanya:
Salida: Hola, esto es una prueba
Iaitu, letakkan satu baris «Hai ini adalah ujian» menghapuskan 2 lagi yang sama. Tetapi berhati-hati, jika anda menggunakan cat sekali lagi untuk melihat yang asal, anda akan melihat bahawa ia belum dialih keluar daripada fail, ia hanya mengeluarkannya daripada output:
cat prueba.txt
yang keluarannya ialah:
Hola, esto es una prueba Hola, esto es una prueba Hola, esto es una prueba
Tetapi perintah uniq mempunyai lebih banyak pilihan yang tersedia. Sebagai contoh, ia boleh memberitahu anda bilangan kali satu baris diulang, menunjukkan pada permulaan baris bilangan ulangan. Untuk ia:
uniq -c prueba.txt
Anda juga boleh mencetak baris berulang, dan abaikan yang tidak berulang:
uniq -d prueba.txt
Atau yang tidak diduplikasi dengan pilihan -u:
uniq -u prueba.txt
Untuk digunakan sensitif kes dan menjadi sensitif huruf besar-besaran, anda boleh menggunakan pilihan -i:
uniq -i prueba.txt
Ok, dan bagaimana ia boleh dilakukan buat fail dengan hanya baris unik, menghapuskan semua pendua sekaligus. Nah, semudah menggunakan paip untuk menyalurkan output uniq ke fail teks baharu:
uniq prueba.txt > unicas.txt