Unicode grep dla Windows [zamknięty]


13

Czy jest dostępny grep obsługujący Unicode dla Windows 32-bit?


1
Czy znalazłeś taki, który współpracował z Unicode? W odpowiedziach nie jest wcale jasne, czy różne narzędzia obsługują Unicode, czy nie.
Peter Mortensen

1
Zrezygnowałem i skorzystałem z wbudowanego wyszukiwania Visual Studio (:
Jeroen Wiert Pluimers

Odpowiedzi:


8

W przypadku narzędzia wiersza poleceń spójrz na odpowiedź KeyboardMonkey (ale nie jestem pewien, czy obsługuje Unicode).

W przypadku narzędzia GUI (open source): dnGREP

  • Integracja z powłoką (możliwość wyszukiwania z Eksploratora Windows)
  • Wyszukiwanie zwykłego tekstu, wyrażeń regularnych i XPath (w tym wyszukiwanie bez rozróżniania wielkości liter)
  • Wyszukiwanie fonetyczne (przy użyciu algorytmów Bitap i Needleman-Wunch )
  • Operacje przenoszenia / kopiowania / usuwania plików
  • Szukaj w archiwach / dokumentach MS Word / dokumentach PDF (poprzez wtyczki)
  • Cofnij funkcjonalność
  • Opcjonalna integracja z edytorem tekstu (jak Notepad ++ )
  • Zakładki (możliwość zapisywania wyszukiwań wyrażeń regularnych na przyszłość)
  • Formularz testu wzoru
  • Podświetlanie wyników wyszukiwania
  • Nie wymaga instalacji (można uruchomić z napędu USB)

wprowadź opis zdjęcia tutaj

Dla prostszego (tylko do wyszukiwania) narzędzia GUI: AstroGrep, a dla bardziej funkcjonalnego (i kosztownego): PowerGREP


Według darmowego oprogramowania gizmo, „Replace Text” ecobyte.com/replacetext to kolejna interesująca opcja
fluxtendu

Przepraszam za nekro, ale DZIĘKUJĘ !! Desperacko używam tego narzędzia w systemie Windows, a ten dnGREP jest darem niebios!
pepoluan

3

Większość wersji systemu Windows zawiera polecenie „findstr”, które działa podobnie do grep. Nie wiem o jego możliwościach Unicode, ale o ile wiem, nie powinno być z tym żadnych problemów.



1

Tak, jak wspomina Fluxtendu,

  • PowerGREP to wszystko. Ale jest zastrzeżony i kosztuje 149 euro.
  • dnGREP też będzie działał i ma podobny zestaw funkcji za darmo.

Jednak,

  • Cygwin może również zainstalować grep (i wiele więcej, jeśli chcesz.) Przeszukuje Unicode za pomocą -Uprzełącznika. Polecam Cygwin jako najprostsze rozwiązanie, jeśli znasz grep uniksowy. Po prostu upewnij się, że dołączasz ŚCIEŻKĘ i możesz użyć jej również w powłoce systemu Windows.


1

Najprostszym sposobem na to jest narzędzie Windows o nazwie „ciągi”, które wykonuje dokładnie to, czego szukasz:

Strings (Sysinternals)

Zasadniczo, wyciąga wszystkie znaki Unicode z plików, dzięki czemu można następnie potokować go do dowolnego grepal systemu Windows, którego używasz, czy to findstr(natywnego) lub jak ja, gnuwin32 grep dla Windows (robi to, co mówi na puszce).

Otrzymujesz więc coś takiego:

strings *.odf | grep -i  "texttosearch"

findstr działa również w wielu przypadkach, ale grep jest po prostu lepszy.


1
Jak dokładnie to odpowiada na pytanie? stringsProgram jest używany do znajdowania ciągów tekstowych, które są wmieszane w nietekstowej ( „binarny”) danych; np. pliki wykonywalne. Pytanie nie mówi nic o osadzeniu ciągów tekstowych w danych binarnych. …………………… Co jeśli chcę wyszukać w pliku tekstowym Unicode znaki takie jak π i ? Czy mógłbym pisać strings dissertation | findstr "π"? Czy findstrobsługuje Unicode? Jeśli tak, to dlaczego nie powiedzieć findstr "π" dissertation, co zaproponowano pięć lat temu? Jeśli nie, to co zyskałeś?
G-Man mówi „Reinstate Monica”

Słuszna uwaga. Przypuszczam, że nie zrozumiałem właściwie, o co pytał
Some_Guy

0

Zobacz BareGrep (darmowa wersja ma ekran powitalny uruchamiania), który wydaje się być całkiem kompletnym graficznym grepem. Dokumentacja wspomina o wsparciu dla „wielu formatów plików”, więc wyobrażam sobie, że zawiera Unicode.

wprowadź opis zdjęcia tutaj


Jestem prawie pewien, że NIE obsługuje Unicode. Próbowałem i nie działa na plikach UTF-16. Wysłałem je e-mailem w celu potwierdzenia.
O'Rooney,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.