2012-09-06 91 views
0

文件I有如下所示的文件:排序分組列

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代碼

謝謝。

回答

0

我想你可以使用地圖< K,V>數據結構來保存數據和排序的值,那麼你可以有一個參考how to sort a Map<K, V>