通过分组列对文件进行排序

时间:2012-09-06 10:46:04

标签: sorting multiple-columns

我有一个如下文件:

PSG1 B41M 3

PSG1 G03G 1

PSG1 C09D 2

PSG2 H01L 4

PSG2 C08L 3

PSG10 H01B 2

PSG10 C08J 4

我想对第三列中的值进行排序,但仅限于它们具有相同的PSG。 对于给定的示例,我想要输出文件:

PSG1 B41M 3

PSG1 C09D 2

PSG1 G03G 1

PSG2 H01L 4

PSG2 C08L 3

PSG10 C08J 4

PSG10 H01B 2

我尝试使用命令排序根据第一列和第三列对文件进行排序,但它不起作用,因为PSG10恰好出现在PSG1之后(在PSG2之前)。

还有其他想法吗?我不在乎它是脚本还是Java代码

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你可以使用Map&lt; K,V&gt;数据结构用于保存数据并对值进行排序,然后您可以使用引用how to sort a Map<K, V>