【问题标题】:Why selecting unique occurrences after sorting holds different results than just selecting unique occurrences?为什么在排序后选择唯一出现的结果与仅选择唯一出现的结果不同?
【发布时间】:2018-09-30 22:24:26
【问题描述】:

为什么输出

uniq | wc -l

不同于

sort | uniq | wc -l

哪一个真正拥有独特的事件?

【问题讨论】:

    标签: bash sorting uniq


    【解决方案1】:

    它解释了 uniq 手册页中的行为,特别是:

    默认情况下,uniq 会打印它的输入行,除了它会丢弃所有 但相邻重复行中的第一个,因此没有输出行 重复。或者,它可以改为丢弃不是 重复,或所有重复的行。

    输入不需要排序,但是检测到重复的输入行 仅当它们相邻时。如果要丢弃不相邻的 重复的行,也许你想使用 sort -u。 (参见排序调用)

    如果在输入中不使用sort 之前的uniq,则无法准确计算唯一项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      相关资源
      最近更新 更多