Linux中的Uniq命令工作不正常

Linux中的Uniq命令工作不正常,linux,sorting,uniq,Linux,Sorting,Uniq,我是Linux新手,当我试图理解uinq命令时,我遇到了这个问题 我使用cat命令创建了一个文件hello2,并在其中输入了这些文本 hello hello google hello 然后我运行了这个命令 sort hello2 | uniq 输出 google hello hello 到目前为止,我对uniq命令的理解是,在这个基础上,输出应该是不同的 google hello 有人能理解为什么会发生这种情况吗?重复的单词中可能有一个空格,所以另一个h

我是Linux新手,当我试图理解uinq命令时,我遇到了这个问题 我使用cat命令创建了一个文件hello2,并在其中输入了这些文本

hello 

hello   
google   
hello 
然后我运行了这个命令

sort hello2 | uniq 
输出

google  
hello  
hello 
到目前为止,我对uniq命令的理解是,在这个基础上,输出应该是不同的

google  
hello

有人能理解为什么会发生这种情况吗?

重复的单词中可能有一个空格,所以另一个hello仍然会被输出


您可以在此查看有关uniq的更详细信息。

在十六进制编辑器中检查文本文件。也许在某些行中有一些不可见的字符。另外,请注意,堆栈溢出是用于编程问题,而不是Linux实用程序上的问题,因此可能更适合这个问题。我怀疑
hello
行的末尾有空格。顺便说一句,您可以使用
sort-u hello2
一步完成此操作。但如果线条不完全相同,它也会有同样的问题。