logo

Linux benzersiz Komutu

Linux uniq komutu, tekrarlanan tüm satırları bir dosyadan kaldırmak için kullanılır. Ayrıca herhangi bir kelimenin sayısını, yalnızca tekrarlanan satırları görüntülemek, karakterleri yok saymak ve belirli alanları karşılaştırmak için kullanılabilir. En sık kullanılan komutlardan biridir. Linux sistem. Sık sık birlikte kullanılır sıralama komutu çünkü bitişik karakterleri karşılaştırır. Tüm aynı satırları atar ve çıktıyı yazar.

Sözdizimi:

 uniq [OPTION]... [INPUT [OUTPUT]] 

Seçenekler:

uniq komutunun bazı yararlı komut satırı seçenekleri şunlardır:

-c, --count: satırların önüne geçme sayısına göre eklenir.

-d, --tekrarlanan: her grup için bir tane olmak üzere yinelenen satırları yazdırmak için kullanılır.

-D: Tüm kopya satırları yazdırmak için kullanılır.

--all-repeated[=YÖNTEM]: '-D' seçeneğine oldukça benzer, her iki seçeneğin arasındaki fark, grupların boş satırla ayrılmasına izin vermesidir.

-f, --skip-fields=N: İlk N alanın karşılaştırılmasını önlemek için kullanılır.

--grup[=YÖNTEM]: Tüm öğeleri görüntülemek için kullanılır ve grupları boş bir satırla ayırır.

-i, --ignore-case: Karşılaştırma yaparken farklılıkları göz ardı etmek için kullanılır.

-s, --skip-chars=N: İlk N karakterin karşılaştırılmasını önlemek için kullanılır.

-u, --benzersiz: benzersiz çizgiler yazdırmak için kullanılır.

-z, --zero-sonlandırılmış: Satır sınırlayıcının NUL olması ve yeni satır modu olmaması için kullanılır.

-w, --check-chars=N: Satırlarda N'den fazla olmayan karakterleri karşılaştırmak için kullanılır.

--yardım: Yardım belgelerini görüntülemek için kullanılır.

--versiyon: Versiyon bilgisini görüntülemek için kullanılır.

Benzersiz Komut örnekleri

Uniq komutunun aşağıdaki örneklerine bakalım:

Tekrarlanan satırları kaldır

Bir dosyadan tekrarlanan satırları kaldırmak için temel uniq komutunu aşağıdaki gibi yürütün:

 sort dupli.txt | uniq 

Yukarıdaki komut, 'dupli.txt' dosyasındaki yinelenen satırları kaldıracaktır. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Benzersiz Filtreleri

Yukarıdaki çıktıdan tekrarlanan sözcükler göz ardı edilir.

Bir kelimenin tekrarlanma sayısını sayın

Uniq komutunu kullanarak bir kelimenin kaç kez geçtiğini sayabiliriz. Kelimeyi saymak için '-c' seçeneği kullanılır. Aşağıdaki gibi yürütün:

 sort dupli.txt | uniq -c 

Yukarıdaki komut 'dupli.txt' dosyasındaki kelimeleri sayacaktır. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Benzersiz Filtreleri

Yukarıdaki çıktıdan 'sort dupli.txt | uniq -c', bir kelimenin kaç kez tekrarlandığını sayar.

Tekrarlanan satırları göster

'-d' seçeneği yalnızca tekrarlanan satırları görüntülemek için kullanılır. Yalnızca bir dosyada birden fazla olacak satırları görüntüleyecek ve çıktıyı standart çıktıya yazacaktır. Aşağıdaki komutu göz önünde bulundurun:

 sort dupli.txt | uniq -d 

Yukarıdaki komut yalnızca tekrarlanan satırları gösterecektir. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Benzersiz Filtreleri

Benzersiz çizgileri görüntüleyin

'-u' seçeneği yalnızca benzersiz satırları (tekrarlanmayan) görüntülemek için kullanılır. Yalnızca bir kez oluşan satırları görüntüleyecek ve sonucu standart çıktıya yazacaktır. Aşağıdaki komutu göz önünde bulundurun:

 sort dupli.txt | uniq -u 

Yukarıdaki komut yalnızca 'dupli.txt' dosyasındaki benzersiz satırları görüntüleyecektir. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Benzersiz Filtreleri

Karşılaştırıldığında karakterleri yoksay

Karşılaştırma sırasında karakterleri yok saymak için '-s' seçeneği kullanılır. Belirtilen karakter sayısını yok sayar ve sonucu standart çıktıya görüntüler. Aşağıdaki komutu göz önünde bulundurun:

 sort dupli.txt | uniq -s 2 

Yukarıdaki komut, 'dupli.txt' dosyasındaki karşılaştırmayla ilk iki karakteri yok sayacaktır. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Benzersiz Filtreleri

Karşılaştırıldığında alanları yoksay

'-f' seçeneği alanları yok saymak için kullanılır. Aşağıdaki komutu göz önünde bulundurun:

son taahhüt git'i sil
 uniq -f 2 dupli2.txt 

Yukarıdaki komut 'dupli2.txt' dosyasındaki ilk iki alanı karşılaştırmayacaktır. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Benzersiz Filtreleri

Yukarıdaki çıktıdan ilk iki alan atlanır ve geri kalan tüm alanlar 'dupli2.txt' dosyasından karşılaştırılır.