Örneklerle Linux / Unix'te Boru, Grep ve Sıralama Komutu

İçindekiler:

Anonim

Bu eğitimde öğreneceğiz-

  • Linux'ta Boru Nedir?
  • 'pg' ve 'daha fazla' komutları
  • 'Grep' komutu
  • 'Sırala' komutu
  • Filtre nedir?

Linux'ta Boru Nedir?

Boru, Linux'ta iki veya daha fazla komutu kullanmanıza izin veren bir komuttur, öyle ki bir komutun çıktısı diğerine girdi olarak işlev görür. Kısacası, her işlemin çıktısı, bir boru hattı gibi doğrudan bir sonrakine girdi olarak. '|' Sembolü bir boruyu belirtir.

Borular, aynı anda iki veya daha fazla komutu karıştırmanıza ve bunları art arda ç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 çok sayfaya yayılan bir dosyayı görüntülemek için 'cat' komutunu kullandığınızda, komut istemi hızla dosyanın son sayfasına atlar ve ortadaki içeriği görmezsiniz.

Bundan kaçınmak için, 'kedi' komutunun çıktısını 'daha az' olarak aktarabilirsiniz, bu da size bir seferde yalnızca bir kaydırma uzunluğunda içerik gösterecektir.

cat filename | less 

Bir örnek bunu netleştirecektir.

Videoya erişilemiyorsa burayı tıklayın

'pg' ve 'daha fazla' komutları

'Az' yerine kullanabilirsiniz.

cat Filename | pg 

veya

cat Filename | more

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

'Grep' komutu

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

Bilgileri izlemek için içeriği kendiniz manuel olarak gözden geçirebilirsiniz. Grep komutunu kullanmak daha iyi bir seçenektir. İstenilen bilgi için belgeyi tarayacak ve sonucu istediğiniz formatta sunacaktır.

Sözdizimi:

grep search_string

Eylemde görelim -

Burada grep komutu, 'Apple' ve 'Eat' dizesi için 'sample' dosyasını aradı.

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

Opsiyon Fonksiyon
-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
-ben Hem (büyük hem de küçük) harfleri eşleştir
-l Yalnızca dizeyle birlikte dosyanın adını gösterir

Yukarıdaki aynı dosya kullanımında ilk '-i' seçeneğini deneyelim -

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

'Sırala' komutu

Bu komut , bir dosyanın içeriğini alfabetik olarak sıralamanıza yardımcı olur .

Bu komutun sözdizimi şöyledir:

sort Filename

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

Sırala komutunu kullanma

Bu komutun da uzantıları vardır ve bunlar aşağıda listelenmiştir.

Opsiyon

Fonksiyon

-r

Sıralamayı tersine çevirir

-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çeriğin ters sıralanmasını göstermektedir.

Filtre nedir?

Linux, awk, grep, sed, spell ve wc gibi birçok filtre komutuna sahiptir. Bir filtre, bir komuttan girdi alır, biraz işlem yapar ve çıktı verir.

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

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

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

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

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

cat sample | grep -v a | sort - r

Sonuca bakalım.

Özet:

  • Borular '|' bir komutun çıktısını başka bir komutun girdisi olarak gönder.
  • Filtre, bir komuttan girdi alır, biraz işlem yapar ve çıktı verir.
  • Grep komutu, bir metin belgesindeki dizeleri ve değerleri bulmak için kullanılabilir
  • Grep aracılığıyla boru tesisatı, en yaygın kullanımlardan biri olmalıdır
  • 'sırala' komutu bir dosyanın içeriğini alfabetik olarak sıralar
  • uzun bir dosyayı okunabilir bitlere bölmek için daha az, pg ve daha fazla komut kullanılır