Findstr: Bu Kullanışlı CMD Windows Aracını Kullanan Örnekler ve İpuçları

Deneyimsizler için findstr gibi bir kalıp arama aracı işe yaramaz görünebilir. Ancak, yüzlerce satır metin içeren sistem tarafından oluşturulan günlük dosyaları veya komut satırı çıktıları ile uğraşırken, findstr tam da ihtiyacınız olan araçtır.

Bir Linux işletim sisteminin kullanıcıları, (Linux)Grep komutunun inanılmaz faydasına zaten aşinadır ve findstr, Microsoft Windows'ta(Microsoft Windows) benzer bir rolü yerine getirir . Boruları kullanarak diğer komutlarla(other commands) birleştirebilir veya birden çok metin dosyasında ayrıştırmak için doğrudan çalıştırabilirsiniz. Şimdi birkaç örnekle findstr'nin nasıl çalıştığına bakalım.

Findstr Komutunu Kullanma

Temel sözdizimi basittir – findstr , neredearanacak kalıptır vearanacak dosyanın adresidir. Komut İstemi'ni(Command Prompt) açın ve deneyin.

findstr SFC örnek1.txt(findstr SFC example1.txt )

Bu komut, SFC(SFC) arama dizesini içeren tüm satırları bulur ve çıkarır . Varsayılan olarak findstr'nin büyük/küçük harfe duyarlı olduğunu unutmayın, bu nedenle SFC'den bahseden hiçbir(SFC) şey eşleşmeyecektir.

parametreler

İsteğe bağlı parametreler ekleyerek findstr'nin nasıl çalıştığını daha da özelleştirebilirsiniz. /B veya /I gibi anahtarlar, findstr'nin davranışını değiştirerek aramaya ek koşullar getirir. Örneğin:

findstr /I SFC example1.txt

/I'nin parametre olarak dahil edilmesi, büyük/küçük harf kullanımına bakılmaksızın, terimin tüm sözlerinin eşleşmesine izin vererek arama büyük/küçük harf duyarlılığını ortadan kaldırır. Findstr'nin tüm parametrelerinin listesini resmi Microsoft belgelerinde(official Microsoft docs) bulabilirsiniz .

Opsiyonel Desenler

Findstr'yi özelleştirmenin tek yolu parametreler değildir. Örneğin, <string> öğesini tırnak içine almak, metin dizelerinden herhangi biri bulunursa size bir eşleşme vererek birden çok desen belirtmenize olanak tanır.

findstr “SFC DISM” example1.txt

Yukarıdakiler, terimlerden herhangi birini içeren eşleşen satırları döndürür. Bu, farklı adlara sahip bir öğe için söz ararken kullanışlı hale getirir.

Düzenli ifadeler

Findstr , birden çok dosyada arama yapabilir. Değiştirmenormal ifadeye, komutun eşleşen tüm dosyalarda belirtilen kalıbı aramasını sağlar.

findstr SFC *.txt

Joker karakterin kullanılması, normal ifadeyi geçerli dizindeki ve alt dizinlerindeki tüm metin dosyalarıyla eşleştirir. Sonuçlar aynı şekilde dosya adlarına göre ayrılarak hangi satırın hangi dosyadan geldiğini görmenizi sağlar.

borular

Çoğu cmd komutu gibi findstr diğer komutların çıktısında da kullanılabilir. Hedef komutun sonundan sonra bir boru ekleyin ve findstr'yi bir(Just).

dir | findstr .txt

Bu, dir komutunun çıktısında bir findstr araması çalıştırır ve .txt(.txt) ile biten dosya listesini döndürür . Tabii ki, bu özel örnek pratikte işe yaramaz çünkü dir aynı türdeki dosyaları bir düzenli ifadeyle zaten bulabilir.

Çıktıyı bir metin dosyasına yeniden yönlendirmek(redirecting the output to a text file) ve ardından metin dosyasında findstr kullanmak için daha uzun bir yol da kullanılabilir, ancak aracıyı kesmek daha kolaydır.

Windows'ta Findstr Uygulamaları

findstr'nin bariz kullanımları, yalnızca sözdiziminden kolayca anlaşılır. Belirli bir metin dizesine sahip metin dosyalarını arayabilir veya bir dosyada belirli bir dizenin bulunup bulunmadığına bakabilirsiniz.

Bu, teorik olarak faydalı olsa da, nadir durumlar dışında nadiren kullanım görür. Google Dokümanlar(Google Docs) gibi bulut hizmetleri çağında , çoğu insanın artık çok fazla metin dosyası yok.

findstr'nin gerçek uygulamaları biraz daha inceliklidir ve daha güçlü sonuçlar içerir. İşte daha ilginç örneklerden bazıları.

Belirli Dosya Türlerini Bulma

dir komutu, normal ifadeler kullanarak dosya adlarını arama seçeneğini zaten içerir. Ancak findstr ile, oluşturulma zamanı veya tarihi gibi diğer öznitelikleri paylaşan dosyaları arayabilirsiniz.

(Suppose)18:43'te bir hata oluştuğunu ve o anda oluşturulan tüm günlük dosyalarını bulmak istediğinizi varsayalım . Yalnızca dir komutuyla, sonuçları manuel olarak gözden geçirmeniz veya tüm günlük dosyalarını almanız ve karşılaştırmanız gerekir. findstr kullanarak, bu basit bir komut haline gelir.

dir | findstr 06:43

Belirli bir tarihte oluşturulan dosyaları bulmak veya dizinlerin bir listesini almak için aynı numarayı deneyebilirsiniz.

dir | findstr DIR

Netstat ile Ağ Bilgilerini(Network Information) Filtreleme

Netstat , bilgisayarınızın ağ bağlantıları hakkında size tüm bilgileri veren kullanışlı bir Windows komutudur—çok fazla bilgi, ki bu da findstr'nin devreye girdiği yerdir.(Windows)

Netstat'ın çıktısını findstr'a aktarmak, belirli özelliklere sahip bağlantıları aramanıza izin verir. Örneğin, kurulan tüm bağlantıların bir listesini bu şekilde alabilirsiniz.

netstat | findstr ESTABLISHED

Bu numara, ağ sorunlarını teşhis ederken kullanışlıdır. Belirli bir işlem tarafından açılan tüm bağlantıları bulmak için findstr'yi bir uygulama PID'si(PID) ile bile kullanabilirsiniz .

netstat -o | findstr 13120

Belirli IP Adreslerini Alma

ipconfig komutu, IP adresleri de dahil olmak üzere sistemlerin tüm ağ arayüzlerinin ayrıntılarını görüntülemenizi sağlar. Her şeyi kaydırmak zorunda kalmadan belirli bir IP adresi türünü çıkarmak için findstr kullanabilirsiniz.

ipconfig | findstr Temporary

Alt ağ maskelerinden ağ geçidi adreslerine kadar ipconfig'den herhangi bir bilgi almak için bu yöntemi genişletebilirsiniz.

Komut Dosyalarını Analiz Etme

Hangi programlama dilini kodlarsanız kullanın, komut dosyaları sonuçta yalnızca metindir. Bu, kodun tamamını incelemeden komut dosyalarını analiz etmek ve belirli bölümleri almak için findstr kullanabileceğiniz anlamına gelir.

(Say)Belirli bir komut dosyasında if ifadesinin nasıl kullanıldığını görmek istediğimizi varsayalım . Aşağıdaki komutu kullanabiliriz:

findstr if script.ahk

Bu sadece if ifadesini kullanan satırları göstermekle kalmayacak, aynı zamanda bize kullanılan ifadeleri de gösterecektir. Komut dosyaları için çok kullanışlı olan satır numaralarını görüntülemek için /N parametresini de dahil edebilirsiniz.

findstr /N if script.ahk

Findstr Kullanmaya Değer mi?

Komut satırı arayüzünde gezinmenin ana zorluğu, gözden geçirilmesi gereken metin miktarıdır. Findstr , yararlı bilgileri ayıklamak ve gereksiz dosyaları filtrelemek için gerekli bir araçtır.

Tüm terminal komutları metin tabanlı bir çıktı verdiğinden, ilgili verileri bulmak için findstr her zaman kullanılabilir. Ağ sorunlarını gidermekten(troubleshooting network issues) doğru dosyaları bulmaya kadar her işlem findstr ile daha verimli hale getirilir .

Diğer komutlarla olan sinerjisinin dışında bile findstr, metin dosyalarının içeriğinde gezinme yeteneği açısından yararlıdır. Makine tarafından oluşturulan günlük dosyalarında belirli hataları bulabilir veya karmaşık bir komut dosyasındaki kod bölümlerini alabilirsiniz.

Kısacası findstr , özellikle komut satırı arayüzüne aşina olmak isteyen herhangi bir gelişmiş Windows kullanıcısının cephaneliğinde vazgeçilmez bir araçtır.(Windows)



About the author

"Serbest çalışan bir Windows ve Office uzmanıyım. Bu araçlarla çalışma konusunda 10 yılı aşkın bir deneyime sahibim ve bunlardan en iyi şekilde yararlanmanıza yardımcı olabilirim. Becerilerim şunları içerir: Microsoft Word, Excel, PowerPoint ve Outlook ile çalışma; web oluşturma sayfalar ve uygulamalar ve müşterilerin iş hedeflerine ulaşmalarına yardımcı olmak."



Related posts