26.06.2012

findstr ve unicode dosyalar

Windows'un komut satırı araçlarından findstr ile yaptığım bir aramada bir sonuç alamadığımda gördüm ki bu komut unicode desteğine sahip değilmiş. Örneğin çok sayıda log dosyasına ait bir klasörde
findstr /s /i "2272" *.log
aramasıyla içinde 2272 geçen dosyaları bulmak istediğimde hiç sonuç dönmedi. Bunun üzerine kardeş arama komutu find'ı denedim.
find "2272" *.log
Bu şekilde başarılı oldum, ancak find'ın /s gibi alt klasörleri de taramayı sağlayan bir anahtarı olmadığından bu durumda sadece mevcut klasörle sınırlı kaldım. Aslında find'ı daha çok başka bir komutun çıktısını süzmek için kullanırdım. Örneğin
dir /q | find "administrator"
komutuyla mevcut klasörde sahibi administrator olan dosyaları bulabilirdim. Ancak şu andan itibaren bu komut farklı bir kullanım daha kazanmış oluyor.