Ders 7.1: grep ile metin aramak
grep'i derinlemesine öğrenmek: dosyalarda ve günlüklerde bir kalıbı aramak, saymak (-c), satır numaraları (-n), büyük/küçük harfi yok saymak (-i), tam kelime (-w), eşleşmeyi tersine çevirmek (-v), birden çok kalıp (-E), dizin ağaçlarında aramak (-r, -l), yalnızca eşleşeni yazdırmak (-o) ve bağlamı göstermek (-A, -B, -C).
17 dk
Bu derste öğreneceklerin
- grep'in ne yazdırdığını ve çıkış durumunun ne anlama geldiğini açıklamak
- Eşleşmeleri saymak, numaralandırmak ve harf büyüklüğünü yok saymak
- Tam kelime eşleştirmek ve aramayı tersine çevirmek
- Bütün bir dizin ağacında arayıp yalnızca dosya adlarını listelemek
- Yalnızca eşleşen metni çıkarıp bir boru hattında saymak
- Eşleşmenin çevresindeki satırları göstermek
Temel terimler
- grep
- Girdisinde bir kalıpla eşleşen satırları yazdırır. Adı ed düzenleyicisindeki g/re/p komutundan gelir: bir düzenli ifadeyi her yerde ara (global) ve yazdır (print).
- Kalıp (pattern)
- grep'in aradığı şey. Düz metin kendisiyle eşleşir; . * ^ $ [ ] gibi bazı karakterlerin özel anlamları vardır (düzenli ifadeler, 10. bölüm). Kabuk dokunmasın diye kalıpları tek tırnak içine al.
- grep'in çıkış durumu
- En az bir satır eşleştiyse 0, hiç eşleşmediyse 1, hata olduysa (örneğin dosya yoksa) 2. Betikler ne yapacaklarına buna bakarak karar verir.
- auth.log
- Debian/Ubuntu'da kimlik doğrulama günlüğü: SSH girişleri, sudo kullanımı, su ve parola değişiklikleri. root ve adm grubu okuyabilir.
- İşlenen seçenekler
- -c say · -n satır numarası · -i harf büyüklüğünü yok say · -w tam kelime · -v tersine çevir · -E genişletilmiş kalıplar · -r alt dizinlerle · -l yalnızca dosya adları · -o yalnızca eşleşen · -A/-B/-C N satır bağlam.
← Komut ikamesi · Tüm dersler · Metni dönüştürmek: cut, tr, sed ve awk →