Gibt es ein Unicode-fähiges grep für Windows 32-Bit?
Gibt es ein Unicode-fähiges grep für Windows 32-Bit?
Antworten:
Schauen Sie sich für ein Befehlszeilentool die Antwort von KeyboardMonkey an (ich bin mir jedoch nicht sicher, ob Unicode unterstützt wird).
Für ein (Open Source) GUI-Tool: dnGREP
Für ein einfacheres (nur Such-) GUI-Tool: AstroGrep und für ein besseres (und teureres): PowerGREP
Update: GnuWin32 ist eine neuere Version dieser Tools. (Danke Quack)
Hier finden Sie eine Liste der Pakete und können grep einzeln herunterladen.
Schauen Sie sich UnxUtils an , zu dem auch grep gehört. Ich benutze diese auch auf meinem Arbeits-PC.
Ja, wie Fluxtendu erwähnt,
Jedoch,
-U
Switch durch. Ich würde Cygwin als einfachste Lösung empfehlen, wenn Sie mit Unix grep vertraut sind. Stellen Sie einfach sicher, dass Sie Ihren PATH anhängen, und Sie können ihn auch in der Windows-Shell verwenden.Der einfachste Weg, dies zu tun, ist ein Windows-Dienstprogramm namens "Strings", das genau das tut, wonach Sie suchen:
Strings (Sysinternals)
Im Grunde genommen werden alle Unicode-Zeichen aus den Dateien gezogen, sodass Sie sie dann an das von Ihnen verwendete Windows-Grepalike weiterleiten können, sei es findstr
(nativ) oder wie ich gnuwin32 grep für Windows (tut, was es verspricht).
Du bekommst also so etwas wie:
strings *.odf | grep -i "texttosearch"
findstr
funktioniert auch für viele dinge, aber grep ist einfach rundum besser.
strings
Programm wird zum Auffinden von Textzeichenfolgen verwendet, die mit Nicht-Textdaten ("Binärdaten") gemischt sind. zB ausführbare Dateien. Die Frage sagt nichts über das Einbetten von Textzeichenfolgen in Binärdaten aus. ………………… Was ist, wenn ich eine Unicode-Textdatei nach Zeichen wie π
und durchsuchen möchte ≤
? Würde ich tippen strings dissertation | findstr "π"
? Hat findstr
Unicode umgehen? Wenn ja, warum dann nicht einfach sagen findstr "π" dissertation
, was vor fünf Jahren vorgeschlagen wurde? Wenn nicht, was haben Sie dann gewonnen?
Siehe BareGrep (kostenlose Version hat einen Startbildschirm), der eine ziemlich vollständige grafische Darstellung zu sein scheint. In der Dokumentation wird die Unterstützung für "Viele Dateiformate" erwähnt, sodass ich mir vorstellen kann, dass Unicode enthalten ist.