仅按第n列排序数据

时间:2015-03-29 14:53:06

标签: bash shell sorting

我有一个包含两个列的文件,第一个是字符串,第二个是数字。我想按第二列排序文件。如果两行中的值相等,我不想按第一列对它们进行排序,但我希望保留原始顺序。这是一个简单的例子:

BBB:100
CCC:200 
GGG:150
AAA:200

当我使用sort -t: -k2 -n时,我得到了这个:

BBB:100
GGG:150
AAA:200
CCC:200

但我想要的是:

BBB:100
GGG:150
CCC:200
AAA:200

有什么东西可以帮助我吗?感谢

1 个答案:

答案 0 :(得分:1)

您正在寻找stable种类。使用-s--stable开关。