Rumah  >  Artikel  >  Tutorial sistem  >  Contoh arahan uniq Linux

Contoh arahan uniq Linux

WBOY
WBOYasal
2024-07-18 16:17:06545semak imbas

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).

1. Gunakan perintah uniq untuk memadam baris pendua berturut-turut dalam fail

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:

Linux之uniq 命令示例

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.

2. Padamkan semua baris pendua
sort ostechnix.txt | uniq

Sampel output:

Linux之uniq 命令示例

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.

3 Hanya paparkan satu-satunya baris dalam fail

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.

4. Hanya paparkan baris pendua

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:

Linux之uniq 命令示例

5 Paparkan bilangan kejadian setiap baris dalam fail

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
6. Hadkan perbandingan kepada N aksara

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
7 Abaikan aksara N yang dinyatakan secara perbandingan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn