我有Unicode文本文件(从注册表编辑器导出)的集合,我想退出时,所有与他们一定的文本行。
我试过grep的用于Windows和FINDSTR但两者似乎无法处理Unicode编码。 我的结果是空的,但是当我使用-v选项(显示非匹配线),输出显示每个字符之间的NUL。
有没有免费的选项来执行在Windows上的Unicode文件的简单的grep?
我有Unicode文本文件(从注册表编辑器导出)的集合,我想退出时,所有与他们一定的文本行。
我试过grep的用于Windows和FINDSTR但两者似乎无法处理Unicode编码。 我的结果是空的,但是当我使用-v选项(显示非匹配线),输出显示每个字符之间的NUL。
有没有免费的选项来执行在Windows上的Unicode文件的简单的grep?
好了,而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
刚跑过grepWin这完全适用于什么,我想在这里。 希望我能早点找到了!
使用Cygwin肯定去(使用X服务器) - 最新支持UTF8。 在我的最后演出,我是做了很多工作,与CJK字符。 使用Cygwin的X服务器,你可以在任何字符,搜索和显示你有一个固定的宽度字体的字符。 还检查了od和XXD这使得它很容易进入使用十六进制字符的搜索,例如:“?” $回声 | grep的$(回声 '3F' | XXD -p -r)
如果你有记事本+ +,你可以使用“查找文件...”选项来搜索Unicode文件。
我使用grep.exe http://unxutils.sourceforge.net/在Windows命令行中发生“chcp 65001”命令一起使用。
我没有使用过窗户了多年,但我知道两个选择到grep上所写的解释语言,因此应在任何平台上运行:
两者都是命令行工具,但我相信你已经有了一个解决方案,如果您使用grep命令窗口。
看看他们,我很抱歉,我不能帮老乡判断HexDecoder比这更好的。
您可以使用dnGREP 。 这是另一种开放源代码的grep工具,它支持Unicode文件类型。
是在cygwin一个选择? 也许这就是内建grep的行为比你尝试了一个更好的...
问候
退房BareGrep 。 我认为它会做你想要什么。
perl的-CSD -ne '打印当m {\ Qyour文字在这里。\ E}' file.txt的
我相信你在Windows中最需要的免费无限便捷程序是PowerShell的。 例如:
GET-ChildItem -Recurse -path C:\ TEMP \ * C | Select-String会-pattern “myunicodestring”
或者,如果你只是只希望在一个目录(不是子目录)搜索:
选择字符串-path “C:\ MYDIR \ *日志” -pattern “错误”