在linux中稳定排序

时间:2010-12-30 11:47:49

标签: linux shell sorting sed awk

我有一个文件

ksh$ cat test
b d
b c
a b
a a

我想对第一个字段进行排序,但我希望稳定排序,即第二个字段的顺序应该保持不变。我希望输出为:

a b
a a
b d
b c

如果我尝试:

ksh$sort -k1 -s test   

我得到了

a a
a b
b c
b d

请帮忙,

由于

2 个答案:

答案 0 :(得分:23)

您忘了约束关键字段。默认情况下,它一直使用到行尾。

sort -k1,1 -s t.txt

答案 1 :(得分:4)

您必须指定结束字段:

sort -k1,1 -s test