Menu
Coddy logo textTech

Grep Temelleri

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

grep ifadesi Global Regular Expression Print anlamına gelir. En güçlü ve en sık kullanılan terminal komutlarından biridir — dosyalar içinde arama yapar ve eşleşen bir pattern içeren her satırı yazdırır.

Elimizde server.log var:

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 biçim şöyledir:

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 yapma:

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

Boşluk içeren bir ifadeyi arama:

grep "connection timeout" server.log

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

Varsayılan olarak grep büyük/küçük harfe duyarlıdır. Bu nedenle error araması Error veya ERROR ile eşleşmeyecektir:

grep "error" server.log    # eşleşir: error
grep "Error" server.log    # eşleşir: Error
grep "ERROR" server.log    # eşleşir: ERROR
challenge icon

Görev

Başlangıç

server.log dosyasında arama yapmak ve sadece error kelimesini içeren satırları yazdırmak için grep kullanın.

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

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