Rumah > Tutorial sistem > LINUX > teks badan

Contoh arahan uniq Linux

WBOY
Lepaskan: 2024-07-18 16:17:06
asal
566 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Sampel output:

Linux is secure by default
Top 500 super computers are powered by Linux
Salin selepas log masuk

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
Salin selepas log masuk

Sampel output:

Linus is the creator of Linux.
welcome to ostechnix
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Sampel output:

Linus is the creator of Linux.
 Linux is secure by default
 Top 500 super computers are powered by Linux
 welcome to ostechnix
Salin selepas log masuk

Kami juga boleh mengisih mengikut bilangan kejadian setiap baris dan kemudian memaparkannya, seperti ditunjukkan di bawah:

sort ostechnix.txt | uniq -c | sort -nr
Salin selepas log masuk

Sampel output:

welcome to ostechnix
 Linus is the creator of Linux.
 Top 500 super computers are powered by Linux
 Linux is secure by default
Salin selepas log masuk
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
Salin selepas log masuk
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
Salin selepas log masuk

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
Salin selepas log masuk

Anda juga boleh menggunakan arahan lelaki untuk melihat:

man uniq
Salin selepas log masuk

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!

sumber:linuxprobe.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!