uniq --count 命令产生的结果不正确?

uniq --count 命令产生的结果不正确?

从文档中可以看出,选项 --count 将

按出现的次数添加前缀行

但经过我一些测试后,它似乎不起作用。

$ echo -e "a\na\b\nc" |uniq --count
      1 a
      1 a
      1 c

行“a”应该出现 2 次吗?

答案1

如果我理解了你的意思,那么你原来的字符串中有一个拼写错误,这让 uniq 感到困惑(它认为有 1+1+1 行,而不是 2+1+1 行)。少了一个“n”。

echo -e "a\na\nb\nc" |uniq --count
  2 a
  1 b
  1 c

我猜这是您所期望的结果,因为它与手册页一致。

相关内容