Unicode grep dla Windows [zamknięty]

13

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

Jeroen Wiert Pluimers
źródło
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

fluxtendu
źródło
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.

Morfildur
źródło
2

Aktualizacja: GnuWin32 to ostatnio utrzymywany port tych narzędzi. (Dzięki Quack)

Oto lista pakietów i do pobrania grep indywidualnie.

Zobacz UnxUtils , który obejmuje również grep. Używam ich również na moim komputerze stacjonarnym.

odwracać
źródło
3
UnxUtils jest stary i nieobsługiwane - ostatnia aktualizacja w 2003 roku try GnuWin32 bardziej niedawno zestawu narzędzi: gnuwin32.sourceforge.net
szarlatan Kichota
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.
brice
źródło
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.

Jakiś facet
źródło
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

harrymc
źródło
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,