如何对数字前面附加字符的字段执行数字UNIX排序

时间:2011-11-25 13:28:28

标签: linux unix sorting

我有一个非常大的数据(12G),如下所示:

foo  r1.1   abc
foo  r10.1  pqr
qux  r2.1   lmn
bar  r33.1  xpq

我想要做的是对第二个字段数字化产生排序(实际上有更多的领先字段):

foo  r1.1   abc
qux  r2.1   lmn
foo  r10.1  pqr
bar  r33.1  xpq

我尝试了以下但不起作用:

   sort -k1 -n

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

sort -k1.2n如果仅以 r

开头,那该怎么办?

答案 1 :(得分:0)

你几乎拥有它 - 你需要这样做:

sort -k2

-k1从第一个字符开始。