This question already has answers here:

Why does “uniq” count identical words as different?
(4个答案)
我在使用unixuniq命令时遇到了困难。
我有一个包含如下ID列表的文件(从head -5 list.txt输出):
IBNUKWG02JZU4E
IBNUKWG02JZULO
IBNUKWG02JZUMG
IBNUKWG02JZUZS
IBNUKWG02JZV0R

文件包含619142行(cat list.txt | wc -l),并且包含重复的,例如,如果我运行命令(-c标志返回行的出现次数)
cat list.txt | grep IBNUKWG02JZULO | uniq -c

它又回来了
  2 IBNUKWG02JZULO

但如果我运行命令(-u标记为只打印唯一行)
   cat list.txt | uniq -u | wc -l

它返回619142,好像没有检测到重复的行。怎么可能?

最佳答案

在使用uniq之前使用sort。

cat list.txt | sort | uniq -u | wc -l

关于linux - uniq命令未检测到重复的行[duplicate],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43977915/

10-13 09:18