【问题标题】:Validate c++ sorted lines with 'uniq'使用 'uniq' 验证 C++ 排序的行
【发布时间】:2013-11-21 11:30:40
【问题描述】:

我已经实现了一个外部排序算法,并想验证它的输出。

我使用std::lessstring_a < string_b 进行排序(它们是相同的,对吧?)。

现在我想使用例如验证我的输出。 unix 的sort -c

然而sort 似乎使用了与 c++ 不同的排序模式。有没有办法让它像std::less/string::operator<一样运行?

【问题讨论】:

  • 您知道uniqsort 命令做不同的事情吗?一个删除相邻的重复行,另一个排序行。
  • 哦,是的,你是对的。 sort -c 是我需要的。谢谢
  • 不知道你的输出行是如何形成的很难说
  • 如果你真的想保证输出总是符合sort的规则,那么你应该调用sort

标签: c++ sorting unix command-line uniq


【解决方案1】:

我最终所做的最平凡,但却解决了我的问题。
我编写了另一个 c++ 程序,它遍历输出文件的每一行并断言:current_line <= next_line

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 2015-10-10
    • 2014-10-05
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多