Perhatikan bahawa uniq tidak akan mengalih keluar baris pendua melainkan ia bersebelahan. Oleh itu, anda mungkin perlu mengisihnya terlebih dahulu, atau menggabungkan perintah isihan dengan uniq untuk mendapatkan hasilnya. Biar saya tunjukkan beberapa contoh.
Mula-mula, mari buat fail dengan beberapa baris berulang:
vi ostechnix.txt welcome to ostechnix welcome to ostechnix Linus is the creator of Linux. Linux is secure by default Linus is the creator of Linux. Top 500 super computers are powered by Linux
Seperti yang anda lihat dalam fail di atas, kami mempunyai beberapa baris pendua (baris pertama dan kedua, baris ketiga dan kelima ialah pendua).
Jika anda menggunakan perintah uniq tanpa sebarang hujah, ia akan mengalih keluar semua baris pendua berturut-turut dan hanya memaparkan baris unik.
uniq ostechnix.txt
Sampel output:
Seperti yang anda lihat, arahan uniq mengalih keluar semua baris pendua berturut-turut dalam fail yang diberikan. Anda juga mungkin mendapati bahawa output di atas masih mempunyai baris kedua dan keempat diulang. Ini kerana arahan uniq hanya akan memadamkan baris pendua jika ia bersebelahan Sudah tentu, kita juga boleh memadamkan baris pendua tidak berturut-turut. Lihat contoh kedua di bawah.
sort ostechnix.txt | uniq
Sampel output:
Adakah anda melihatnya? Tiada baris pendua. Dalam erti kata lain, arahan di atas akan memaparkan baris yang muncul sekali sahaja dalam ostechnix.txt. Kami menggunakan perintah isihan bersama-sama dengan perintah uniq kerana, seperti yang saya nyatakan, uniq tidak akan mengalih keluar baris pendua melainkan ia bersebelahan.
Untuk memaparkan satu-satunya baris dalam fail, anda boleh melakukan ini:
sort ostechnix.txt | uniq -u
Sampel output:
Linux is secure by default Top 500 super computers are powered by Linux
Seperti yang anda lihat, hanya dua baris yang unik dalam fail yang diberikan.
Begitu juga, kami juga boleh memaparkan baris berulang dalam fail, seperti ini:
sort ostechnix.txt | uniq -d
Sampel output:
Linus is the creator of Linux. welcome to ostechnix
Dua baris ini ialah baris pendua dalam fail ostechnix.txt. Ambil perhatian bahawa -d (huruf kecil d) akan mencetak baris pendua sahaja, satu bagi setiap kumpulan. Untuk mencetak semua baris pendua, gunakan -D (kapital D) seperti ini:
sort ostechnix.txt | uniq -D
Lihat perbezaan antara dua pilihan dalam tangkapan skrin di bawah:
Atas sebab tertentu, anda mungkin ingin menyemak bilangan kali setiap baris diulang dalam fail tertentu. Untuk melakukan ini, gunakan pilihan -c seperti berikut:
sort ostechnix.txt | uniq -c
Sampel output:
Linus is the creator of Linux. Linux is secure by default Top 500 super computers are powered by Linux welcome to ostechnix
Kami juga boleh mengisih mengikut bilangan kejadian setiap baris dan kemudian memaparkannya, seperti ditunjukkan di bawah:
sort ostechnix.txt | uniq -c | sort -nr
Sampel output:
welcome to ostechnix Linus is the creator of Linux. Top 500 super computers are powered by Linux Linux is secure by default
Kita boleh menggunakan pilihan -w untuk mengehadkan perbandingan kepada bilangan aksara tertentu dalam fail. Sebagai contoh, mari kita bandingkan empat aksara pertama dalam fail dan paparkan baris pendua seperti ini:
uniq -d -w 4 ostechnix.txt
Seperti mengehadkan perbandingan kepada aksara N pertama baris dalam fail, kami juga boleh menggunakan pilihan -s untuk mengabaikan perbandingan aksara N pertama.
Arahan berikut akan mengabaikan empat aksara pertama setiap baris dalam fail untuk perbandingan:
uniq -d -s 4 ostechnix.txt
Untuk mengabaikan membandingkan medan N pertama (anotasi LCTT: beberapa lajur pertama) dan bukannya aksara, gunakan pilihan -f dalam arahan di atas.
Untuk butiran lanjut, sila rujuk bahagian bantuan:
uniq --help
Anda juga boleh menggunakan arahan lelaki untuk melihat:
man uniq
Itu sahaja untuk hari ini! Saya harap anda kini mempunyai pemahaman asas tentang arahan uniq dan tujuannya. Jika anda mendapati panduan kami berguna, sila kongsikannya di rangkaian sosial anda dan teruskan menyokong kami. Lebih banyak barangan akan datang, jadi nantikan!
Sekian!
Atas ialah kandungan terperinci Contoh arahan uniq Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!