Windows için Unicode grep [kapalı]


13

Windows 32 bit için Unicode uyumlu grep var mı ?


1
Unicode ile çalışan bir tane buldunuz mu? Farklı araçların Unicode farkında olup olmadığı, cevaplarda hiç net değildir.
Peter Mortensen

1
Visual Studio'nun yerleşik aramalarından vazgeçtim ve kullandım (:
Jeroen Wiert Pluimers

Yanıtlar:


8

Komut satırı aracı için KeyboardMonkey yanıtına bakın (ancak Unicode desteğinden emin değilim).

Bir (açık kaynak) GUI aracı için: dnGREP

  • Kabuk entegrasyonu (Windows Gezgini'nden arama yapma yeteneği)
  • Düz metin, normal ifade ve XPath araması (büyük / küçük harfe duyarlı olmayan arama dahil)
  • Fonetik arama (Bitap ve Needleman-Wunch algoritmalarını kullanarak )
  • Dosya taşıma / kopyalama / silme işlemleri
  • Arşivlerde / MS Word belgelerinde / PDF belgelerinde arama (eklentiler aracılığıyla)
  • Geri alma işlevselliği
  • Metin düzenleyiciyle isteğe bağlı entegrasyon ( Notepad ++ gibi )
  • Yer imleri (gelecek için düzenli ifade aramalarını kaydetme yeteneği)
  • Kalıp test formu
  • Arama sonucu vurgulama
  • Kurulum gerektirmez (bir USB sürücüden çalıştırılabilir)

resim açıklamasını buraya girin

Daha basit (yalnızca arama) bir GUI aracı için: AstroGrep ve daha özellikli (ve pahalı) bir araç için: PowerGREP


Gizmo'nun ücretsiz yazılımına göre, "Metni Değiştir" ecobyte.com/replacetext başka bir ilginç seçenektir
fluxtendu

Necro için özür dilerim, ama TEŞEKKÜRLER !! Windows'da bu aracı umutsuzca ve bu dnGREP bir nimettir!
pepoluan

3

Çoğu Windows sürümü, grep'e çok benzeyen "findstr" komutunu içerir. Unicode yeteneklerini bilmiyorum, ancak bildiklerime göre bununla ilgili herhangi bir sorun olmamalı.



1

Evet, fluxtendu'dan bahsedildiği gibi,

Ancak,

  • Cygwin ayrıca grep'i (ve isterseniz çok daha fazlasını yükleyebilir) -U. Anahtarla Unicode araması yapar . Unix grep'e aşina iseniz Cygwin'i en basit çözüm olarak öneriyorum. PATH'inizi eklediğinizden emin olun ve Windows kabuğunda da kullanabilirsiniz.


1

Bunu yapmanın en basit yolu, "dizeler" adında bir Windows yardımcı programıdır.

Dizeler (Sysinternals)

Temel olarak, tüm Unicode karakterlerini dosyalardan çıkarır, böylece daha sonra findstr(yerel) veya benim gibi, Windows için gnuwin32 grep (teneke üzerinde ne yazıyorsa yapın) kullandığınız Windows grepalike'ı kullanabilirsiniz .

Yani şöyle bir şey elde edersiniz:

strings *.odf | grep -i  "texttosearch"

findstr birçok şey için de çalışır, ancak grep her yerde daha iyidir.


1
Bu tam olarak soruyu nasıl cevaplıyor? stringsProgram dışı metni ( “ikili”) verileriyle karıştırılır metin dizeleri bulmak için kullanılır; örneğin, yürütülebilir dosyalar. Soru, metin dizelerinin ikili verilere gömülmesi hakkında hiçbir şey söylemez. …………………… Unicode metin dosyalarında π ve gibi karakterleri aramak istersem ne olur ? Yazabilir miyim strings dissertation | findstr "π"? Mu findstrUnicode ele? Eğer öyleyse, neden sadece findstr "π" dissertationbeş yıl önce önerileni söylemiyorsunuz ? Değilse, ne kazandınız?
G-Man

iyi bir nokta.
Sorgunun

0

Bkz BareGrep oldukça tam bir grafik grep gibi görünüyor (ücretsiz sürüm bir başlangıç ekranı vardır). Belgeler "Birçok dosya biçimi" için destekten bahsediyor, bu yüzden Unicode'un dahil olduğunu hayal ediyorum.

resim açıklamasını buraya girin


Unicode'u desteklemediğinden eminim. Denedim ve UTF-16 dosyalarında çalışmıyor. Onaylamak için onlara e-posta gönderdiler.
O'Rooney
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.