"Enter"a basıp içeriğe geçin

Windows Komut Kabuğunda İki Metin Dosyasındaki Farklı Satırları Bulma

Merhabalar, bu yazımda Windows komut satırında iki metin dosyasını karşılaştırarak farklı olan satırlarının nasıl alınabileceğinden bahsedeceğim. Bu amaçla findstr isimli komut kullanılmakta. Çıktı yönlendirme (>) ile komutun çıktısını bir dosyaya da yönlendirebiliriz. Komut ve parametrelerinin kullanımı aşağıdaki gibidir.

findstr /v /i /x /g:<kaynak dosya> <hedef dosya> > <çıktı dosyası>

 /v : Yalnızca kaynak dosya ve hedef dosya arasında eşleşme olmayan satırları yazdırır.
 /i : Aramanın büyük küçük harf duyarlı olmayacağını belirtiyoruz.
 /x : Tam olarak eşleşen satırları yazdırır.
 /g:<dosya> : Belirtilen dosyadan aranacak ifadeleri alır.

Aşağıdaki Windows kabuk betiği ile, komut satırından kaynak ve hedef dosya yolları verilerek sonucun “sonuc.txt” adlı bir dosyada kayıt edilmesi sağlanabilir.

@echo off
Set "kaynak=%1"
Set "hedef=%2"
Set "log=sonuc.txt"
findstr /vixg:%kaynak% %hedef% >%log%
Start "" %log%

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir