13
0
Is there a Unicode-aware grep for Windows 32-bit?
13
0
Is there a Unicode-aware grep for Windows 32-bit?
8
For a command line tool, look at KeyboardMonkey answer (but I'm not sure about Unicode support).
For an (open source) GUI tool: dnGREP
For a more simple (only search) GUI tool: AstroGrep and for a more featured (and expensive) one: PowerGREP
According to gizmo's freeware, "Replace Text" http://www.ecobyte.com/replacetext/ is another interesting option
– fluxtendu – 2010-02-09T18:13:54.430Sorry for the necro, but THANK YOU!! I desperately this tool in Windows, and this dnGREP is a godsend! – pepoluan – 2017-03-26T16:01:10.820
3
Most versions of Windows include the command "findstr" which works much like grep. I do not know about its Unicode abilities, but to my knowledge there shouldn't be any problems with that.
2
Update: GnuWin32 is a more recently maintained port of these tools. (Thanks Quack)
Here is a list of the packages and to download grep individually.
Have a look at UnxUtils, which includes grep as well. I use these on my work PC, too.
3
UnxUtils is old and unsupported -- last updated in 2003. try GnuWin32 for a more recent toolset: http://gnuwin32.sourceforge.net/
– quack quixote – 2010-02-09T18:16:29.5401
Yes, as fluxtendu mentions,
However,
-U
switch. I would recommend Cygwin as the simplest solution if you're familiar with Unix grep. Just make sure to append your PATH and you can use it in the Windows shell too.1
I asked this question a while back and finally discovered grepWin which is a GUI via the shell context menu. Works quite well.
1
The simplest way to do this there is a Windows utility called "strings" which does exactly what you're after:
Strings (Sysinternals)
Basically, it pulls all the Unicode characters out of files, so you can then pipe it to whatever Windows grepalike you use, be it findstr
(native) or like me, gnuwin32 grep for Windows (does what it says on the tin).
So you get something like:
strings *.odf | grep -i "texttosearch"
findstr
works too for a lot of things but grep is just all around better.
1How, exactly, does this answer the question? The strings
program is used for finding text strings that are mixed in with non-text (“binary”) data; e.g., executable files. The question doesn’t say anything about having text strings embedded in binary data. … … … … … … … … What if I want to search a Unicode text file for characters like π
and ≤
? Would I type strings dissertation | findstr "π"
? Doesfindstr
handle Unicode? If it does, then why not just say findstr "π" dissertation
, which was suggested five years ago? If it doesn’t, then what have you gained? – G-Man Says 'Reinstate Monica' – 2015-05-09T22:57:56.010
good point. I suppose I didn't properly grasp what the questioner was after – Some_Guy – 2015-05-09T23:14:53.347
0
See BareGrep (free version has a startup splash screen), which seems to be a quite complete graphical grep. The documentation mentions support for "Many file formats", so I would imagine that Unicode is included.
I'm pretty sure it does NOT support Unicode. I tried it and it doesn't work on UTF-16 files. Have emailed them to confirm. – O'Rooney – 2013-09-02T00:55:41.060
1Did you find one that worked with Unicode? It is not at all clear in the answers if the different tools are Unicode-aware or not. – Peter Mortensen – 2012-05-22T09:26:11.153
1I gave up and used the built-in search of Visual Studio (: – Jeroen Wiert Pluimers – 2012-05-22T11:39:11.130