Müzakirə

Linux grep İleri Seviye Komutlar

Başladan RootVision · 13 avq 2026 07:46 · 6 Baxış · 0 Cavablar
Mövzunu Açan #0
Grep, Linux ve Unix sistemlerinde metin dosyalarında arama yapmak için kullanılan güçlü bir komut satırı aracıdır. Temel kullanımının ötesinde, grep ile daha karmaşık ve etkili aramalar gerçekleştirmek mümkündür. Bu yazıda, grep'in ileri seviye komutlarına ve bunların nasıl kullanılacağına değineceğiz.

1. Regüler İfadelerle Arama
Grep, regüler ifadeler (regex) kullanarak daha esnek ve karmaşık aramalar yapmanıza olanak tanır. Örneğin, belirli bir deseni eşleştirmek için aşağıdaki komutu kullanabilirsiniz:

CODE
1grep -E "^[A-Z].*error" dosya.txt


Bu komut, dosya.txt dosyasında büyük harfle başlayan ve içinde "error" kelimesi geçen satırları bulacaktır.

2. Birden Fazla Kelimeyi Arama
Grep ile birden fazla kelime aramak için -e seçeneğini kullanabilirsiniz. Örneğin:

CODE
1grep -e "error" -e "warning" dosya.txt


Bu komut, dosya.txt dosyasında "error" veya "warning" kelimelerinin bulunduğu satırları listeleyecektir.

3. Satır Numaraları ile Gösterim
Arama sonuçlarınızı satır numaralarıyla görmek için -n seçeneğini kullanabilirsiniz. Örneğin:

CODE
1grep -n "success" dosya.txt


Bu komut, "success" kelimesinin bulunduğu satırların numaralarını da gösterecektir.

4. Büyük/Küçük Harf Duyarsız Arama
Eğer aramanızda büyük/küçük harf duyarlılığını göz ardı etmek istiyorsanız -i seçeneğini kullanabilirsiniz. Örneğin:

CODE
1grep -i "failure" dosya.txt


Bu komut, "failure", "Failure", "FAILURE" gibi tüm varyasyonları bulacaktır.

5. Çıktıyı Filtreleme
Grep çıktısını daha da filtrelemek için diğer komutlarla birleştirebilirsiniz. Örneğin, bir pipelining ile sonuçları daha da daraltabilirsiniz:

CODE
1cat dosya.txt | grep "error" | sort | uniq


Bu komut, dosya.txt dosyasındaki "error" kelimesini içeren satırları bulur, sıralar ve tekrar eden satırları kaldırır.

Grep, bu ve benzeri birçok özelliği ile metin aramalarınızı daha etkili hale getirir. İleri seviye komutlar ile grep'in potansiyelini en üst düzeye çıkarabilirsiniz.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi