为什么grep不在某个文件上工作,而是在另一个文件上工作(相同的内容)

时间:2015-10-27 20:17:21

标签: grep

我写了这个grep命令:

grep -- "^[0-9a-zA-Z\.-]\+$" file.txt

使所有行只包含数字,字母和短划线(合法域)。

这是两个文件上差异的结果

1,3c1,3
< test.xcom
< hi-th6ere.co.k
< 54
---
> test.xcom
> hi-th6ere.co.k
> 54

我写了一个带有一些域名的文件进行测试,效果很好!

但是,当我从网上下载文件(具有相同的内容!),然后运行此命令时,grep不会返回任何内容。

我试图在此文件上设置完全权限,但它仍无效。

有什么想法吗? 谢谢,

1 个答案:

答案 0 :(得分:0)

是什么让您认为文件内容与您测试的文件内容相同? 你可以运行&#39; diff filename1 filename2&#39;看两个文件之间是否有任何差异。 可能是您下载的文件采用unicode格式,因此在Web浏览器中,它看起来与您测试的文件具有相同的内容,但文件本身的二进制内容不同