Menu
Coddy logo textTech

Grep Temelleri

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

grep, Küresel Düzenli İfade Yazdır anlamına gelir. En güçlü ve yaygın kullanılan terminal komutlarından biridir — dosyaları tarar ve eşleşen bir örtüntüyü içeren her satırı yazdırır.

Elimizde server.log:

info: server started
info: listening on port 8080
error: disk full
warning: high memory usage
info: request received
error: connection timeout
info: server shutdown

Temel format şudur:

grep "pattern" filename

Örneğin, error kelimesini içeren her satırı bulmak için:

grep "error" server.log

Çıktı:

error: disk full
error: connection timeout

Yalnızca error içeren satırlar yazdırılır. Diğer tüm satırlar gizlenir.

Birden fazla dosyada arama:

grep "error" *.log   # tüm .log dosyalarını ara

Boşluk içeren bir ifadeyi aramak:

grep "connection timeout" server.log

Büyük/küçük harf duyarlılığı:

Varsayılan olarak, grep büyük/küçük harf duyarlıdır. Yani error için arama yapmak Error veya ERROR ile eşleşmeyecektir:

grep "error" server.log    # matches: error
grep "Error" server.log    # matches: Error
grep "ERROR" server.log    # matches: ERROR
challenge icon

Görev

Başlangıç

grep kullanarak server.log dosyasını arayın ve yalnızca error kelimesini içeren satırları yazdırın.

İpucu: Biçim grep "pattern" filename şeklindedir. grep'in büyük/küçük harfe duyarlı olduğunu unutmayın — küçük harfli error kullanın.

Kopya kağıdı

grep komutu dosyaları tarar ve bir desene uyan satırları yazdırır.

Temel sözdizimi:

grep "pattern" filename

Örnek:

grep "error" server.log

Birden fazla dosyayı ara:

grep "error" *.log

Boşluk içeren ifadeleri ara:

grep "connection timeout" server.log

Büyük/küçük harf duyarlılığı:

grep varsayılan olarak büyük/küçük harfe duyarlıdır:

grep "error" server.log    # matches: error
grep "Error" server.log    # matches: Error
grep "ERROR" server.log    # matches: ERROR

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