Linux'ta Dosya İçeriği Nasıl Aranır?

Linux Ta Dosya Icerigi Nasil Aranir



Bir Linux yöneticisi olarak, sorunu gidermek için bazı hata mesajları veya düzensizlikler olup olmadığını görmek için günlük dosyalarına, yapılandırma dosyalarına veya komut dosyalarına bakmalısınız. Bu, dosya adını hatırlayamadığınızda ancak içeriğinin yalnızca bir kısmını hatırladığınızda da yardımcı olan dosya içeriğini arama kavramıdır. Üstelik Linux'ta metin dosyalarından büyük dizinlere kadar her şey bir dosya olarak kabul edilir ve içeriği, içindeki diğer tüm dosyaları içerir. Bu nedenle, bir dosyanın içeriğini aramak daha basit bir yaklaşım olabilir. Ancak, yeni başlayanların çoğu dosya içeriğini nasıl arayacağını ve hata alacağını bilmiyor. Bu nedenle, bu kısa blogda, Linux'ta dosya içeriklerini sorunsuz bir şekilde aramanın basit yolunu açıklayacağız.

Linux'ta Dosya İçeriği Nasıl Aranır?

Dosya içeriğini çeşitli komutlar aracılığıyla arayabilirsiniz. O halde gelin kolay örnekler üzerinden tek tek bunlara göz atalım.







Grep Komutanlığı

Normal ifade veya 'grep' komutu için genel arama, dosya içeriğinde bir giriş metni arar.



grep -lir 'aranacak metin'

'Aranan metni' istediğiniz dizeyle değiştirin; -l seçeneği, eşleşen içerikten oluşan dosyaları yazdırmak içindir. “-i” seçeneği büyük/küçük harfleri dikkate almaz. Ancak istediğiniz dizenin büyük/küçük harf durumunu biliyorsanız bu seçeneği kullanmayın. “-r” seçeneği, komutları geçerli dizini ve alt dizinleri aramaya yinelemeli olarak yönlendirir.



Örneğin herhangi bir dizinde “Fedora” tabirini taşıyan dosyaları bulalım.





grep -lir 'Fedora'

Aşağıdaki resimde “grep” komutunun istenen içeriğe sahip tüm dosyaları görüntülediği gösterilmektedir.



Dosyaları yollarıyla birlikte görüntülemek için “grep” ve “find” komutlarını birlikte kullanabilirsiniz. Bu, aradığınız dosyaları bulmanıza yardımcı olur. Temel işleyişi farklı olduğundan ve “find” komutu dosya içinde arama yapamadığından onun yanında “grep” komutunu kullanmak zorundayız.

find -exec grep 'aranacak metin' {} \;

“-exec” seçeneği bir önceki komuttaki “find” ile “grep” komutunu çalıştırır. Örneğin “Belgeler” dizininde “josh,anoa” ifadesini içeren dosyaları bulmak istiyorsanız komut şu şekilde olacaktır:

Bul -exec grep -lir 'josh,anoa' ./Documents {} \;

Çözüm

Günümüzün dijital dünyasında, genellikle belirli içeriğe sahip dosyaları aramanız gerekir. Sorunları ve hataları çözmenize ve muhtemelen unuttuğunuz dosyaların adlarını almanıza yardımcı olabilir. Bu kılavuz, bu noktaları göz önünde bulundurarak Linux'ta dosya içeriklerinin nasıl aranacağını açıklamaktadır. Örneklerin yardımıyla iki komutu inceledik. Üstelik “find” komutu yalnızca dosya adlarını arar ve dosya içeriğini arayamaz, bu nedenle onu “grep” ile birleştirmemiz gerekir.