Menu
Coddy logo textTech

Grep Temelleri

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

grep, Global Regular Expression Print ifadesinin kısaltmasıdır. En güçlü ve en yaygın kullanılan terminal komutlarından biridir. Dosyaları arar ve eşleşen bir pattern içeren her satırı yazdırır.

Şu server.log dosyamız 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:

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 için arama yapmak Error veya ERROR ile eşleşmez:

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ıç

grep kullanarak server.log dosyasında arama yapın ve yalnızca error sözcüğünü içeren satırları yazdırı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

Kendi başına pratik yap: Terminal playground