0

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

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

在我按 Enter 后,没有打印任何内容。为什么?如何让它打印结果?

4

1 回答 1

1

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

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

而不是这个

66 6F 6F                   foo

在十六进制编辑器中。

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

于 2012-09-26T19:20:06.237 回答