免费节目与grep在Windows Unicode文本文件? [关闭](Free program

2019-09-21 06:12发布

我有Unicode文本文件(从注册表编辑器导出)的集合,我想退出时,所有与他们一定的文本行。

我试过grep的用于Windows和FINDSTR但两者似乎无法处理Unicode编码。 我的结果是空的,但是当我使用-v选项(显示非匹配线),输出显示每个字符之间的NUL。

有没有免费的选项来执行在Windows上的Unicode文件的简单的grep?

Answer 1:

好了,而findstr不能处理Unicode文件直接, type及的findstr实际处理Unicode 输入没有问题。

所以,你需要做的也只是什么

type myfile.txt | findstr /c:"I'm searching for this"
> type uc-test.txt
Unicode test. äöüß
Another line
Something else
> findstr "Something" uc-test.txt

> findstr /v "Something" uc-test.txt
 ■U n i c o d e   t e s t .   õ ÷ ³ ▀
 A n o t h e r   l i n e
 S o m e t h i n g   e l s e
> type uc-test.txt | findstr "Another"
Another line


Answer 2:

刚跑过grepWin这完全适用于什么,我想在这里。 希望我能早点找到了!



Answer 3:

使用Cygwin肯定去(使用X服务器) - 最新支持UTF8。 在我的最后演出,我是做了很多工作,与CJK字符。 使用Cygwin的X服务器,你可以在任何字符,搜索和显示你有一个固定的宽度字体的字符。 还检查了od和XXD这使得它很容易进入使用十六进制字符的搜索,例如:“?” $回声 | grep的$(回声 '3F' | XXD -p -r)



Answer 4:

如果你有记事本+ +,你可以使用“查找文件...”选项来搜索Unicode文件。



Answer 5:

我使用grep.exe http://unxutils.sourceforge.net/在Windows命令行中发生“chcp 65001”命令一起使用。



Answer 6:

我没有使用过窗户了多年,但我知道两个选择到grep上所写的解释语言,因此应在任何平台上运行:

  • ACK-grep的 (在Perl)
  • 微笑 (在python)

两者都是命令行工具,但我相信你已经有了一个解决方案,如果您使用grep命令窗口。

看看他们,我很抱歉,我不能帮老乡判断HexDecoder比这更好的。



Answer 7:

您可以使用dnGREP 。 这是另一种开放源代码的grep工具,它支持Unicode文件类型。



Answer 8:

是在cygwin一个选择? 也许这就是内建grep的行为比你尝试了一个更好的...

问候



Answer 9:

退房BareGrep 。 我认为它会做你想要什么。



Answer 10:

perl的-CSD -ne '打印当m {\ Qyour文字在这里。\ E}' file.txt的



Answer 11:

我相信你在Windows中最需要的免费无限便捷程序是PowerShell的。 例如:

GET-ChildItem -Recurse -path C:\ TEMP \ * C | Select-String会-pattern “myunicodestring”

或者,如果你只是只希望在一个目录(不是子目录)搜索:

选择字符串-path “C:\ MYDIR \ *日志” -pattern “错误”



文章来源: Free program to grep unicode text files in Windows? [closed]