当前位置: 首页 > 面试题库 >

使用Unix排序对多个键进行排序

孙才捷
2023-03-14
问题内容

我有可能需要按1-n键排序的大文件。其中一些键可能是数字键,有些则可能不是数字键。这是一个固定宽度的柱状文件,因此没有定界符。

有没有一种很好的方法可以用Unix排序呢?使用一个键,就像使用“
-n”一样简单。我已经阅读了手册页并简短地搜索了Google,但是没有找到一个很好的例子。我将如何实现这一目标?

注意:由于文件大小可能,我排除了Perl。这将是不得已的办法。


问题答案:

使用-k选项(或--key=POS1[,POS2])。它可以出现多次,并且每个键可以具有全局选项(例如n用于数字排序)



 类似资料:
  • 问题内容: 我有一个包含Quote对象的数组列表。我希望能够按名称,更改和更改百分比的字母顺序进行排序。如何排序我的数组列表? 问题答案: 创建一个合适的对象,它将根据你所需的条件比较两个项目。然后在你的上使用 。 如果以后要按其他条件排序,请使用不同的再次调用。

  • 问题内容: 我有一个成员数组/切片: 我的问题是如何按,然后按。 问题答案: 使用sort.Slice(从Go 1.8开始可用)或sort.Sort函数对值的切片进行排序。 通过这两个功能,应用程序提供了一个功能,用于测试一个切片元素是否小于另一个切片元素。要按姓氏和名字排序,请比较姓氏和名字: less函数是使用带有sort.Slice的匿名函数指定的: less函数通过带有sort.Sort函

  • 问题内容: 我试图通过多个键对多维数组进行排序,但我不知道从哪里开始。我看了uasort,但不确定如何根据需要编写函数。 我需要按状态排序,然后按event_type排序,然后按日期排序。 我的数组如下所示: 问题答案: 你需要 从PHP 5.5.0开始: 就是现在:

  • 问题内容: 我想有一个仅基于键排序的。值不应该排序。我尝试使用番石榴来构建某些东西,但是由于值类型未实现,所以无法使用它。 我曾考虑过要获得一个密钥,然后遍历排序集中的每个密钥以获取各种值,但是我希望使用Guava中的现有(尚未发现)功能,而不是使用这种 hack 。 注意:我不会制作工具,因为它与我的实际对象无关。 输入/输出示例: 印刷品: 问题答案: 返回,因此创建后将无法对其进行排序。但是

  • 问题内容: 我有一个对象数组: 联系人类别: 而且我想通过该数组进行排序,然后在某些情况下接触得到了相同的。 我可以按其中一个条件进行排序,但不能同时按两个条件进行排序。 我如何添加更多条件来对该数组进行排序? 问题答案: 想一想“按多个标准排序”是什么意思。这意味着首先通过一个条件比较两个对象。然后,如果这些条件相同,则领带将被下一个条件破坏,依此类推,直到获得所需的排序。 您在这里看到的是me

  • 问题内容: 在我可以排序的使用此声明: 我无法使用 Swift 重现相同的语句。我发现的只是使用。 问题答案: 您可以使用Swift的内置排序函数,也可以使用Swift数组,因为Swift数组是桥接的,因此可以直接从swift 调用。 使用Swift的功能: 或者,使用的: