为什么命令行不打印egrep的结果?如何打印?

时间:2012-09-26 18:39:40

标签: regex windows cmd grep

我在命令行中测试egrep但我无法获得任何结果。这是我在命令行中的输入。我想在文件中找到一些模式:

egrep -i 'this is' C:\regExp\file.txt

按Enter后不打印任何内容。为什么?如何打印结果?

1 个答案:

答案 0 :(得分:1)

如果您的文件是Unicode格式,则表达式将不匹配,因为文件中的字符占用2个字节而不是一个字节。这样的文件看起来像这样

FF FE 66 00 6F 00 6F 00    ÿþf.o.o.

而不是这个

66 6F 6F                   foo

在十六进制编辑器中。

在记事本中打开文件,然后点击File > Save As...并查看对话框底部的Encoding字段。如果文件是Unicode编码的,则将预先选择值Unicode