Örneklerle Linux/Unix'te Pipe, Grep ve Sort Komutu

Linux'ta Pipe nedir?

Pipe, Linux'ta iki veya daha fazla komut kullanmanıza izin veren bir komuttur, öyle ki bir komutun çıktısı diğerine girdi görevi görür. Kısacası, her sürecin çıktısı, bir boru hattı gibi doğrudan bir sonrakine girdi olarak. '|' sembolü bir boruyu ifade eder.

Borular, aynı anda iki veya daha fazla komutu birleştirmenize ve bunları ardışık olarak çalıştırmanıza yardımcı olur. Karmaşık görevleri anında gerçekleştirebilen güçlü komutlar kullanabilirsiniz.

Bunu bir örnekle anlayalım.

Birden fazla sayfaya yayılan bir dosyayı görüntülemek için 'cat' komutunu kullandığınızda, komut istemi hızlı bir şekilde dosyanın son sayfasına atlar ve ortadaki içeriği göremezsiniz.

Bunu önlemek için, 'cat' komutunun çıktısını 'less'e aktarabilirsiniz; bu, size aynı anda yalnızca bir kaydırma uzunluğu içeriği gösterecektir.

cat filename | less 

Bir örnek bunu açıklığa kavuşturacaktır.

Linux'ta Boru Nedir?

Tıkla okuyun videoya erişilemiyorsa

'pg' ve 'daha fazla' komutları

'Daha az' yerine aynı zamanda kullanabilirsiniz.

cat Filename | pg 

or

cat Filename | more

Ve dosyayı sindirilebilir parçalar halinde görüntüleyebilir ve yalnızca enter tuşuna basarak aşağı kaydırabilirsiniz.

'pg' ve 'daha fazla' komutları

'Grep' komutu

Bir metin dosyasından posta kodu gibi belirli bir bilgiyi aramak istediğinizi varsayalım.

Bilgileri takip etmek için içeriğe manuel olarak göz atabilirsiniz. Daha iyi bir seçenek grep komutunu kullanmaktır. İstenilen bilgi için belgeyi tarayacak ve sonucu istediğiniz formatta sunacaktır.

Sözdizimi:

grep search_string

Hadi bunu çalışırken görelim –

'Grep' komutu

Burada, grep komut 'örnek' dosyasında 'Apple' ve 'Eat' dizesini aradı.

Bu komutla aşağıdaki seçenekler kullanılabilir.

seçenek işlev
-v Aranan dizeyle eşleşmeyen tüm satırları gösterir
-c Yalnızca eşleşen satırların sayısını görüntüler
-n Eşleşen satırı ve numarasını gösterir
-i Her ikisini de (büyük ve küçük) eşleştir
-l Dize içeren dosyanın yalnızca adını gösterir

İlk seçeneği deneyelim '-Ben' aynı dosyada yukarıdakini kullanın –

'i' seçeneğini kullanarak grep, 'a' dizesini (büyük/küçük harfe duyarlı) tüm satırlardan filtreledi.

'Grep' komutu

'Sırala' komutu

Bu komut yardımcı olur Bir dosyanın içeriğini alfabetik olarak sıralamak.

Bu komutun sözdizimi şöyledir:

sort Filename

Bir dosyanın içeriğini düşünün.

'Sırala' komutu

Sıralama komutunu kullanma

'Sırala' komutu

Var uzantıları bu komuta da, bunlar aşağıda listelenmiştir.

seçenek işlev
-r Reverses sıralama
-n Sayısal olarak sıralar
-f Büyük/küçük harfe duyarlı olmayan sıralama

Aşağıdaki örnek 'abc' dosyasındaki içeriklerin ters sıralamasını göstermektedir.

'Sırala' komutu

Filtre Nedir?

Linux'ta awk, grep, sed, büyü ve wc gibi birçok filtre komutu vardır. Filtre bir komuttan girdi alır, bazı işlemler yapar ve çıktı verir.

İki komutu yönlendirdiğinizde, ilk komutun “filtrelenmiş” çıktısı bir sonrakine verilir.

Filtre Nedir?

Bunu bir örnek yardımıyla anlayalım.

Aşağıdaki 'örnek' dosyamız var

Filtre Nedir?

vurgulamak istiyoruz yalnızca 'a' karakterini içermeyen satırlar, ancak sonuç ters sırada olmalıdır.

Bunun için aşağıdaki söz dizimi kullanılabilir.

cat sample | grep -v a | sort - r

Sonuca bakalım.

Filtre Nedir?

Özet:

  • Borular '|' Bir komutun çıktısını başka bir komutun girdisi olarak gönderin.
  • Filtre, bir komuttan girdi alır, bazı işlemler yapar ve çıktı verir.
  • Grep komutu bir metin belgesindeki dizeleri ve değerleri bulmak için kullanılabilir
  • Grep aracılığıyla borulama en yaygın kullanımlardan biri olmalıdır
  • 'sort' komutu bir dosyanın içeriğini alfabetik olarak sıralar
  • less ,pg ve more komutları uzun bir dosyayı okunabilir bitlere bölmek için kullanılır