Menu
Coddy logo textTech

Bayraklarla Grep

Coddy'nin Terminal Journey'sinin Temeller bölümünün bir parçası — ders 35 / 82.

grep aramasını nasıl yapacağını ve neyi görüntüleyeceğini kontrol etmek için bayraklar eklediğinizde daha da güçlü hale gelir.

En faydalı grep bayrakları:

-ibüyük/küçük harf duyarsız arama. Büyük veya küçük harfe bakmaksızın eşleşir:

grep -i "error" server.log   # matches error, Error, ERROR

-n — her eşleşen satırın yanında satır numaralarını göster:

grep -n "error" server.log
3:error: disk full
6:error: connection timeout

-c — sadece eşleşen satırların sayısını gösterir, satırları değil:

grep -c "error" server.log
2

-varama işlemini tersine çevir — desenle eşleşmeyen satırları göster:

grep -v "info" server.log
error: disk full
warning: high memory usage
error: connection timeout

-r — bir dizindeki tüm dosyaları rekürsif olarak arar:

grep -r "error" logs/   # search all files inside the logs folder

-l — sadece eşleşme içeren dosya adlarını gösterir, eşleşen satırları değil:

grep -l "error" *.log

Bayrakları birleştirme:

Birden fazla bayrağı bir arada kullanabilirsiniz:

grep -in "error" server.log   # case insensitive + show line numbers
grep -vc "info" server.log    # invert + count non-info lines
challenge icon

Görev

Kolay

Üç farklı şekilde server.log dosyasını incelemek için bayraklarla grep kullanın:

  1. error içeren tüm satırları bulun ve -n kullanarak satır numaralarını gösterin
  2. info içeren satırların sayısını -c kullanarak sayın
  3. info içermeyen tüm satırları -v kullanarak gösterin

İpucu: Üç komutu da birbirinin ardından çalıştırın. Her bayrak grep'in sonuçlarını sunma şeklini değiştirir.

Kopya kağıdı

Bayrakları kullanarak grep'in nasıl arama yapacağını ve sonuçları nasıl görüntüleyeceğini kontrol edin.

-i — büyük/küçük harf duyarsız arama:

grep -i "error" server.log   # matches error, Error, ERROR

-n — satır numaralarını göster:

grep -n "error" server.log

-c — eşleşen satırların sayısını göster:

grep -c "error" server.log

-v — aramayı tersine çevir (eşleşmeyen satırları göster):

grep -v "info" server.log

-r — dizinlerde özyinelemeli arama:

grep -r "error" logs/

-l — yalnızca eşleşme içeren dosya adlarını göster:

grep -l "error" *.log

Bayraklar birleştirilebilir:

grep -in "error" server.log   # case insensitive + line numbers
grep -vc "info" server.log    # invert + count

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler