Adından da anlaşılacağı gibi grep veya global normal ifade baskısı, bir dosyanın içeriğindeki belirli metin kalıplarını aramanıza olanak tanır. İşlevleri arasında desen tanıma, büyük/küçük harf duyarlılığının tanımlanması, birden fazla dosyada arama, yinelemeli arama ve çok daha fazlası yer alır.
Dolayısıyla ister yeni başlayan biri olun ister sistem yöneticisi olun, dosyaları etkili bir şekilde bulmak için grep komutunu bilmek iyidir. Bu eğitimde grep'in Linux'ta nasıl kullanılacağı açıklanacak ve farklı uygulamaları tartışılacaktır.
Linux'ta Grep Komutu Nasıl Kullanılır
Grep komutunun temel işlevi, bir dosyanın içindeki belirli bir metni aramaktır. Bunu aşağıdaki komutu girerek yapabilirsiniz:
kavramak 'arama_yapılacak metin' dosya.txt
Lütfen 'arama_yapılacak_metin'i aramak istediğiniz metinle ve 'dosya.txt'yi hedef dosyayla değiştirin. Örneğin file.txt adlı dosyada 'Merhaba' dizesini bulmak için şunu kullanacağız:
kavramak 'Merhaba' dosya.txt
Yukarıdaki komutu girdiğinizde grep, Intro.txt dosyasını 'Merhaba' için tarayacaktır. Sonuç olarak hedef metni içeren satırın tamamının veya satırların çıktısını gösterir.
Hedef dosya mevcut dizininizden farklı bir yoldaysa, lütfen bu yolu dosya adıyla birlikte belirtin. Örneğin:
kavramak 'Merhaba' ~ / Belgeler / dosya.txt
Burada yaklaşık işareti '~' işareti ana dizininizi temsil eder. Yukarıdaki örnek, tek bir dosyada bir metin parçasını nasıl arayabileceğinizi gösterir. Ancak, aynı aramayı birden fazla dosyada aynı anda yapmak istiyorsanız, bunları daha sonra tek bir grep komutunda belirtin:
kavramak 'Merhaba' file.txt Linux_info.txt Şifre.txt
Dizenizin büyük/küçük harflerinden (büyük harf veya küçük harf) emin değilseniz, i seçeneğini kullanarak büyük/küçük harfe duyarlı olmayan bir arama yapın:
kavramak -Ben 'Merhaba' Giriş.txt
Girdiğimiz dize tam olarak eşleşmese de, büyük/küçük harfe duyarlı olmayan arama sayesinde doğru sonuçlar aldık. Değişiklikleri tersine çevirmek ve belirli bir modeli içermeyen dosyaları kontrol etmek istiyorsanız lütfen v seçeneğini kullanın:
kavramak -içinde 'Merhaba' file.txt Linux_info.txt Şifre.txt
Üstelik belli bir kelimeyle başlayan satırları görüntülemek istiyorsanız ‘^’ sembolünü kullanın. Çizginin başlangıcını belirten bir çapa görevi görür.
kavramak '^Merhaba' dosya.txt
Yukarıdaki komutlar yalnızca hangi dosyayı arayacağınızı bildiğinizde yararlı olacaktır. Bu durumda, r seçeneğini kullanarak tüm dizin içindeki dizeyi yinelemeli olarak arayabilirsiniz. Örneğin, Belgeler dizininde 'Merhaba' ifadesini arayalım:
kavramak -R 'Merhaba' ~ / Belgeler
Ayrıca, c seçeneği aracılığıyla giriş dizesinin bir dosyada kaç kez göründüğünü de sayabilirsiniz:
kavramak -C 'Merhaba' Giriş.txt
Benzer şekilde, n seçeneğiyle satır numaralarını eşleşen satırlarla birlikte görüntüleyebilirsiniz:
kavramak -N 'Merhaba' Giriş.txt
Hızlı Özet
Kullanıcılar genellikle bir dosyanın bir metin parçası içerdiğini hatırlar ancak dosya adını unutur, bu da başlarını büyük belaya sokabilir. Dolayısıyla bu eğitim, bir dosyanın içeriğinde metin aramak için grep komutunun kullanılmasıyla ilgiliydi. Ayrıca, birkaç seçenekle grep komutunun işleyişini nasıl ayarlayabileceğinizi göstermek için farklı örnekler kullandık. Kullanım durumunuza göre en uygun olanı bulmak için birden fazla seçeneği birleştirerek denemeler yapabilirsiniz.