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
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ştirme
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)
Related posts
Windows Update Aracını Sıfırla Nasıl Kullanılır
Windows Kötü Amaçlı Yazılımları Temizleme Aracı: Tam Kılavuz
Windows'ta Dosyaları Otomatik Olarak Taşıma, Silme veya Kopyalama
Windows, Mac ve Linux İçin En İyi 5 Mavi Işık Filtresi Uygulaması
Windows Programlarını Yüklemek için Windows Paket Yöneticisi Nasıl Kullanılır
Windows 10 İçin En İyi 4 Üçüncü Taraf Uygulaması Şimdi Yüklemeniz Gerekiyor
CMD'yi Daha İlginç Hale Getirecek 5 Komut İstemi Püf Noktası
Microsoft Power Automate ve İndirilecek Ücretsiz Şablonlar Nedir?
Windows için Ücretsiz Tarama WiFi ve Kanal Tarayıcı Yazılımı
Windows 10 için PowerToys ve Nasıl Kullanılır
Bilgisayarınızın Sağlığını İyileştirecek 15 Windows Tanılama Aracı
Zapier E-posta Ayrıştırıcı: Kullanmanın 3 Yaratıcı Yolu
Windows için En İyi 11 Ücretsiz Ekran Görüntüsü Yazılımı
Windows 10 için En İyi Ücretsiz Sabit Disk Klonlama Yazılımı
Windows'ta DNS Sunucularını Değiştirmek için 5 Yardımcı Program İncelendi
Google Chrome Otomatik Doldurma: Eksiksiz Bir Kılavuz
Shadow Explorer ile Windows'ta Kayıp Dosyaları Geri Yükleyin
Windows'ta Disk Bölümlerini Yönetmek için GParted'i kullanın
En İyi Konferans Görüşmesi Hizmeti Nedir – Karşılaştırılan En İyi Uygulamalar
Windows 10'da Yinelenen Dosyaları Bulmak ve Kaldırmak için 5 Uygulama